gpt4 book ai didi

cmake - 获取将用于构建目标的构建命令或所有编译器标志

转载 作者:行者123 更新时间:2023-12-03 20:59:49 25 4
gpt4 key购买 nike

是否有一种明智的方法来获取包含构建命令或 CMake 将与目标关联的所有编译器标志的 CMake 变量?

尝试收集和维护可以添加标志的所有属性的列表似乎不切实际。此外,CMake 必须在某处拥有此信息,因为它最终必须生成一个构建系统。

来自 CMake docs看起来这个功能曾经存在并且是通过调用 build_command() 提供的。但这被替换了:

Note In CMake versions prior to 3.0 this command returned a command line that directly invokes the native build tool for the current generator.



是否有一个新命令可以提供 build_command() 的旧行为? ?

最佳答案

如果您想要源文件实际编译方式的最终输出,您将需要查看生成的文件。我目前真的不知道更好的方法:
例子:
这是 Ninja Multi 的示例输出
build\CMakeFiles\impl-Release.ninja
该文件将列出所有编译定义、编译器标志、包含目录、对象目录等。

关于cmake - 获取将用于构建目标的构建命令或所有编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37623354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com