我编写了一个CMakeLists.txt
包含 2 个可执行文件(target1
和target2
)的文件:
ADD_EXECUTABLE(target1 ${CXX_FILES})
TARGET_LINK_LIBRARIES(target1 ${requiredlibs})
ADD_EXECUTABLE(target2 ${CXX_FILES} ${OTHER_CXX_FILES})
TARGET_LINK_LIBRARIES(target2 ${requiredlibs})
现在,每次我在没有任何参数的情况下运行 make 时,都会重建两个目标。但我想定义target1
为默认可执行文件,以便只运行不带任何参数的 make target1
。对于建筑target2
,我会跑make target2
。
这可能吗?
在 CMake 创建的 Makefile 中有如下定义: default_target: all
我想我需要一种方法将其设置default_target
为target1
.
我遇到的另一个问题是 make 总是重建目标,即使没有更改源文件。