跨驱动器复制文件



以下方法不起作用:

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)

相关内容

  • 没有找到相关文章

最新更新