我正在使用CMake来创建和构建我的项目解决方案。我正在使用以下命令来添加一个后期构建事件,以将.tlb从本地bin复制到程序bin。在CMake字符串中添加引号
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_NAME} POST_BUILD COMMAND xcopy /D /Y "${CMAKE_SOURCE_DIR}LocalBin\\example.tlb" "${CMAKE_SOURCE_DIR}ProgramBin\\$<CONFIGURATION>\\")
当这增加的命令,项目属性,它被添加作为
XCOPY/d/Y LocalBin \ example.tlb ProgramBin \调试\
但是这给了我一个错误。使用代码4.
退出。如果我进入项目属性,黑客命令行并改变它来添加“”
XCOPY/d/Y“LocalBin \ example.tlb”“ProgramBin \调试\”
它的工作原理。
有没有办法改变CMake的自定义命令在实际的命令行中包含“”,这样它就可以工作,并且不需要手动改变项目属性。
你必须逃避它们。添加'\“'。 – usr1234567
太棒了,将命令更改为ADD_CUSTOM_COMMAND(TARGET $ {PROJECT_NAME} POST_BUILD COMMAND xcopy/D/Y \”$ {CMAKE_SOURCE_DIR} LocalBin \\ example.tlb“\”$ {CMAKE_SOURCE_DIR} ProgramBin \\ $ \\“),它的工作原理,谢谢!!!一直在我的头上敲这个 –
PowPowPowell