C++:创建一个包含两个可执行文件的makefile?C++
C++: Creating a makefile with two executables? C++
我有两个C++程序,它们都共享一个类。progOne.cpp和progTwo.cpp。它们都与相应的fileInfo.h文件共享一个类fileInfo.cpp。
这就是我尝试创建makefile的方式。
all: progOne.cpp progTwo.cpp
progOne: progOne.cpp fileInfo.cpp
g++ progOne.cpp fileinfo.cpp -o progOne
progTwo: progTwo.cpp fileinfo.cpp
g++ progTwo.cpp fileinfo.cpp -o progTwo.
我得到了一个错误:make:什么都不做。
您需要:
all: progOne progTwo
这告诉make all
依赖于progOne
和progTwo
。如果您使用all: progOne.cpp ...
,那么如果progOne.cpp
已经存在,make将不需要做任何事情,并表示"不需要为所有人做任何事情"。
当然,接下来你必须解释progOne
和progTwo
是如何依赖于源文件的,这样当你更新源文件时,它就会重建可执行文件。
您可能还想将progOne.cpp
的任何头文件添加到依赖项中,例如progOne: progOne.cpp progOne.h
-以便在更新progOne.h
时重新生成程序。
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 程序在使用 system() 启动另一个可执行文件时停止
- 如何更改使用 CPack 安装的可执行文件的名称?
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 如何在 linux 可执行文件中使用静态库
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 编译的C可执行文件被Windows defender检测为病毒
- Linux 可执行文件通过 dlopen 在emplace_back崩溃打开共享库
- 是否可以在命令行中将输入参数传递给可执行文件
- 如何在可执行文件中存储常量数组?
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- 可执行文件C++包括.obj,.lib和.dll吗?
- 无法在 Linux 上运行C++ ZMQ 项目的可执行文件
- 从 C 可执行文件加载动态库时收到错误C++"undefined symbol"