我正在使用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