以下方法不起作用:
cmake file ( copy "C:/pathtofile/file.file" DESTINATION "D:/pathtofile2/file2.file" )
有没有办法使用 cmake 实现同样的事情?
文档指出 DESTINATION 必须是一个目录。因此,重命名文件不能以这种方式工作。
execute_process(COMMAND ${CMAKE_COMMAND} -E copy "C:/pathtofile/file.file" "D:/pathtofile2/file2.file")
应该工作。
使
配置文件系统变得很棒。这些文件可以有不同的名称,但基本上如果它找到任何可以通过 cmake 扩展的变量,如 ${cmake_root_dir} 或 $ENV{localappdata},它将编辑文件,用它们的值替换变量并将其保存到新名称下的新位置。因此,如果没有变量,它只会复制。
Configure_file( C:/pathtofile/file.file" "D:/pathtofile2/file2.file")
如果您出于某种原因将 cmake 样式变量用于其中,并且您不希望扩展它们,请使用 @Only,因为它只会扩展由"@"包围的变量:
Configure_file( C:/pathtofile/file.file" "D:/pathtofile2/file2.file" @ONLY)