我开始使用CMake的建立我的C++源文件,我看到一个奇怪的comportament当我建立inicially:CMake的depend.make文件空
'cmake的../' 将GERATE目录结构
“使”将建设
任何连续make命令将建立任何东西,因为预期
'cmake的../' 将明显什么都不做
'使' 将重新建立所有
任何连续make命令将白手起家,如预期
还有就是我的CMakeLists.txt:
cmake_minimum_required(VERSION 2.6)
set(CMAKE_CXX_COMPILER "g++")
set(CMAKE_CXX_FLAGS "-Wall -pipe")
set(var_target CommonBase)
set(var_path_source base)
project(Prj_${var_target})
file(GLOB_RECURSE var_sources ${var_path_source}/*.cpp)
add_library(${var_target} SHARED ${var_sources})
install(TARGETS ${var_target} DESTINATION ${PROJECT_SOURCE_DIR}/install)
迎向美好的,在第一次 'cmake的../' 命令文件“CMakeFiles /CommonBase.dir/depend.make'为空,并且连续的make命令将插入文件依赖项列表
我的CMakelists.txt有问题吗?
谢谢
真的! 用我原来的配置,调用“cmake ..”两次解决问题,导致“make”和“cmake”的其他后续组合按预期方式运行! 尝试你的建议,第一个呼叫输出 CMAKE_CXX_FLAGS - -Wall -pipe ... CMAKE_CXX_FLAGS - ... 的第二呼叫输出 CMAKE_CXX_FLAGS - -Wall -pipe CMAKE_CXX_FLAGS - -Wall -pipe ... 我将删除冗余集(CMAKE_CXX_COMPILER “G ++”) 谢谢! – campisano 2013-04-07 05:36:12