Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake-EclipseCDT4项目集标志语法_Cmake - Fatal编程技术网

CMake-EclipseCDT4项目集标志语法

CMake-EclipseCDT4项目集标志语法,cmake,Cmake,我正试图在我的CMakelists.txt中设置一个值,但我已经浏览了手册和谷歌,但无法为这一个设置正确的值 我试过了 SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON) 及 但没有什么能起作用。这是我的CMakeLists.txt中的练习 # #Eclipse Standards # SET (CMAKE_ECLIPSE_EXECUTABLE "/Applications/Eclipse/Eclipse.app/Contents/MacOS/ecli

我正试图在我的CMakelists.txt中设置一个值,但我已经浏览了手册和谷歌,但无法为这一个设置正确的值

我试过了

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)

但没有什么能起作用。这是我的CMakeLists.txt中的练习

#
#Eclipse Standards
#
SET (CMAKE_ECLIPSE_EXECUTABLE "/Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse")    
SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)    

你的第一次尝试应该很好。如果还要指定变量的类型,则需要的
CACHE
版本

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON CACHE BOOL "Documentation of var")
但是,问题更可能是变量设置正确,但没有效果

这可能是因为您的CMake版本低于2.8.7(当第一次实现此变量时,替换了弃用的
ECLIPSE\u CDT4\u GENERATE\u SOURCE\u项目

另一个原因可能是变量设计为通过命令行进行设置,即

cmake . -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=ON

这与使用上面的
CACHE
选项设置变量的效果类似,但它将在CMakeLists.txt中的任何脚本运行之前设置,尤其是在
PROJECT
命令之前,在该命令中设置正确的CMake变量的大部分工作已经完成。

您的第一次尝试应该可以正常工作。如果还要指定变量的类型,则需要的
CACHE
版本

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON CACHE BOOL "Documentation of var")
但是,问题更可能是变量设置正确,但没有效果

这可能是因为您的CMake版本低于2.8.7(当第一次实现此变量时,替换了弃用的
ECLIPSE\u CDT4\u GENERATE\u SOURCE\u项目

另一个原因可能是变量设计为通过命令行进行设置,即

cmake . -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=ON

这与使用上面的
CACHE
选项设置变量具有类似的效果,但它将在CMakeLists.txt中的任何脚本运行之前设置,尤其是在
PROJECT
命令之前,在该命令中,设置正确的CMake变量的大部分工作都已完成。

关于此标志,它似乎不再有任何特别的效果。。。我检查了生成的项目文件,它们是相同的,我认为现在(我有cmake 2.8.11)源项目生成默认激活。特别是关于这个标志,它似乎不再有任何影响了。。。我检查了生成的项目文件,它们是相同的,在我看来,现在(我有cmake 2.8.11)默认激活了源项目生成。据我所见,至少在cmake 2.8.11中,该变量对生成的Eclipse项目文件没有任何影响…@Antonio,我有CMake 2.8.11.2-1ubuntu5,并且
CMake\u ECLIPSE\u GENERATE\u SOURCE\u项目
非常荣幸。显然,如果您从源代码目录构建,它没有任何影响。从我所看到的,至少在CMake 2.8.11中,该变量对生成的Eclipse项目文件没有任何影响…@Antonio,我有CMake 2.8.11.2-1ubuntu5,并且
CMake_Eclipse_GENERATE_source_项目
。显然,如果从源目录进行构建,则它没有任何效果。