cmake删除文件/目录无效
这个问题基于以下要在源代码构建中禁用的设置:当以下设置在源代码构建中禁用时,它会留下“CMakeCache.txt”和“CMakeFiles/”之类的垃圾。我试图使用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
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
。所以在配置过程中删除这个文件没有任何效果。我想你是对的,我用一个假的文件测试了这个文件,它可以正常工作。不知道这里是否有解决办法……“垃圾”不是正确的术语。不鼓励源代码内构建是有原因的。如果您有点误用了该工具,那么不要惊讶它的行为是它喜欢的。