- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CMake 列表本质上只是以分号分隔的字符串,但如果将这样的变量传递给命令,它确实会扩展为多个参数 - 例如,
set(FLAGS f1 f2 f3)
# now FLAGS == 'f1;f2;f3'
add_custom_command(
...
COMMAND my_cmd ${FLAGS}
...
)
将正确调用my_cmd f1 f2 f3
。
现在如果我这样做
set_target_properties(
myTarget PROPERTIES
LINK_FLAGS "${LD_FLAGS}"
)
扩展没有发生,我最终得到一个包含分号的LD_FLAG
- 无用,而不是将其扩展为空格分隔的字符串。
是否有任何方法可以使当我将列表传递给 LINK_FLAGS 属性(或任何属性)时,它会扩展为多个参数,而不仅仅是一个?
最佳答案
我认为 set_target_properties
不能自动进行扩展,但您可以使用 string (REPLACE ...)
将列表扩展为空格分隔的字符串:
string (REPLACE ";" " " LD_FLAGS_STR "${LD_FLAGS}")
set_target_properties(
myTarget PROPERTIES
LINK_FLAGS "${LD_FLAGS_STR}"
)
关于cmake - 如何正确地将 CMake 标志列表(分号分隔)传递给 set_target_properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594905/
使用 CMake 的 include_directories 时命令,有一种方法可以指定给定目录是否为系统包含目录。 不过,出于各种原因,我不得不求助于使用 set_target_properties
我的问题主要与 this (unanswered) question 有关在 CMake 邮件列表上。 本质上,我想了解 Visual Studio 2010 生成器幕后 include_direct
在CMake中,假设只设置一个属性,两者之间有什么区别 set_target_properties(target PROPERTIES prop value) 和 set_property(TARGE
在我的 CMake 项目开始时,我在变量 CMAKE_CXX_FLAGS 中设置通用编译标志,例如 set(CMAKE_CXX_FLAGS "-W -Wall ${CMAKE_CXX_FLAGS}")
CMake 列表本质上只是以分号分隔的字符串,但如果将这样的变量传递给命令,它确实会扩展为多个参数 - 例如, set(FLAGS f1 f2 f3) # now FLAGS == 'f1;f2;f3
我有一堆目标,我正尝试在每个目标的基础上设置包含目录。 set_target_properties (foo PROPERTIES INCLUDE_DIRECTORIES ${CMAKE_Fortra
FindPkgConfig 中的 pkg_check_modules 给出 MYLIBRARY_LDFLAGS 和 MYLIBRARY_CFLAGS 是普通的 CMake 列表(带分号分隔符)。 se
转发~ ps: cmake 版本3.9.2 我的代码库就是这样。 suzanwen@n224-004-133:~/repos/C++/ttt:)$ tree -L 2 . ├── build │
在 CMake 文档中,我们可以阅读: add_definitions Adds flags to the compiler command line for sources in the curre
我是一名优秀的程序员,十分优秀!