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删除文件/目录无效_Cmake - Fatal编程技术网

cmake删除文件/目录无效

cmake删除文件/目录无效,cmake,Cmake,这个问题基于以下要在源代码构建中禁用的设置:当以下设置在源代码构建中禁用时,它会留下“CMakeCache.txt”和“CMakeFiles/”之类的垃圾。我试图使用file()命令删除它,但似乎没有效果。有什么想法吗 if ( ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR} ) file(REMOVE CMakeCache.txt) message( FATAL_ERROR "In-source builds not allow

这个问题基于以下要在源代码构建中禁用的设置:当以下设置在源代码构建中禁用时,它会留下“CMakeCache.txt”和“CMakeFiles/”之类的垃圾。我试图使用
file()
命令删除它,但似乎没有效果。有什么想法吗

if ( ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR} )
    file(REMOVE CMakeCache.txt)
    message( FATAL_ERROR "In-source builds not allowed.)
endif()

即使在配置失败后,CMake也可能创建
CMakeCache.txt
。所以在配置过程中删除这个文件没有任何效果。我想你是对的,我用一个假的文件测试了这个文件,它可以正常工作。不知道这里是否有解决办法……“垃圾”不是正确的术语。不鼓励源代码内构建是有原因的。你有点误用了这个工具,那么不要惊讶它的表现。可能,即使在配置失败之后,CMake也会创建
CMakeCache.txt
。所以在配置过程中删除这个文件没有任何效果。我想你是对的,我用一个假的文件测试了这个文件,它可以正常工作。不知道这里是否有解决办法……“垃圾”不是正确的术语。不鼓励源代码内构建是有原因的。如果您有点误用了该工具,那么不要惊讶它的行为是它喜欢的。