是否可以从源文件访问 CMake 宏/定义?
默认的 CMake 宏/定义是否暴露给正在构建的源文件?
例如,我可以从 main.cpp
访问 CMAKE_PROJECT_VERSION
吗?
我知道我可以通过使用 set()
和 add_compile_definitions()
创建一个新宏来强制它们进入源文件,但我正在寻找一种更干净/更少冗余的方式实现这一点。
Are the default CMake macros/definitions exposed to the source files being build?
For instance, can I access CMAKE_PROJECT_VERSION
from a main.cpp
?
I understand I can just force them into the source files by creating a new macro with set()
and add_compile_definitions()
, but was looking for a cleaner / less redundant way of achieving this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不可以。源文件无法访问 CMAKE_PROJECT_VERSION 等 CMake 变量。
No. CMake variables such as CMAKE_PROJECT_VERSION are not accessible to the source files.