【发布时间】:2014-12-17 17:27:11
【问题描述】:
我正在使用 cmake 来构建我的库,当我更改 LIB_SRCS 文件之一并在命令行中键入 make 时,它不会重新编译该文件!
set (LIB_SRCS
${PROJECT_SOURCE_DIR}/src/A.cpp
${PROJECT_SOURCE_DIR}/src/B.cpp
${PROJECT_SOURCE_DIR}/src/C.cpp
)
add_library (mylib SHARED ${LIB_SRCS})
add_dependencies(mylib ${LIB_SRCS})
【问题讨论】:
-
请注意最后一行 -
add_dependencies- 不是必需的,因为调用add_library时暗示了这一行。 -
你用的是什么生成器?生成文件?
-
我知道 add_dependencies 不是必需的,但我只是为了确保。我正在使用makefile
-
如果这个CMakeLists.txt文件和“src”目录在同一个目录下,那么可以不加前缀直接使用“src/A.cpp”等。
-
其中有没有涉及网络文件系统?您的系统上是否存在与时间相关的错误配置?这些文件是否有额外的副本?