首页 > 解决方案 > 在 CMake + Xcode 中以编程方式设置链接器标志

问题描述

我正在尝试添加Other Linker Flags为 Xcode 项目生成的内容。但是,在转义字符时我遇到了问题:

target_link_options(${PROJECT_NAME}
    PRIVATE
    $<$<CONFIG:DEBUG>:-some-simple-flag>
    $<$<CONFIG:DEBUG>:-Wcomplex-flag,\$\(SRCROOT\)/SomeFile.cpp>
    $<$<CONFIG:DEBUG>:\$\{SOME_VARIABLE\}>
)

简单标志正在工作,但其他两种类型最终在 Xcode 中用单引号转义:

-some-simple-flag
'-Wcomplex-flag,/some/dir/SomeFile.cpp'
'${SOME_VARIABLE}'

我也尝试过指定为字符串,例如"\$\{SOME_VARIABLE\}",但这最终'"${SOME_VARIABLE}"'在 Xcode 中,与"-Wcomplex-flag,$(SRCROOT)/SomeFile.cpp"go to相同"-Wcomplex-flag,/some/dir/SomeFile.cpp"

有没有办法防止这种情况发生?

标签: xcodecmake

解决方案


推荐阅读