gpt4 book ai didi

c++ - 有没有办法通过从另一个文件读取值来为宏赋值?

转载 作者:太空宇宙 更新时间:2023-11-04 08:00:11 27 4
gpt4 key购买 nike

我正在从事 C++ 项目。我有一个名为 “version” 的文件,其中只有 12343 这样的数字以数字形式定义 [实际上是版本]。此“版本” 文件在库 A 中定义。我需要以某种方式将此值分配给另一个库 B 文件中的宏。

有什么办法吗?

由于作品是官方的,所以我不能在这里分享代码。

最佳答案

C 和 C++ 都没有允许您将宏的扩展文本设置为在编译时从外部文件读取的内容的语言功能。此类任务通常分配给构建系统。

为此目的有多种机制,但它们都遵循以下一般程序:

  • 外部程序读取包含所需文本的文件

  • 那个程序要么

    • 格式化传达定义的编译选项的文本(例如 -DVERSION=${what_I_read_from_the_file}),或

    • 编写包含宏定义本身的头文件,例如

      #define VERSION version-text-from-the-file
  • 无论哪种方式,获取的信息都以适当的方式提供给构建——编译器选项替代通过确保在构建时将所选选项传递给编译器来进行,而 header 替代取决于需要宏 #include 生成的 header 的文件。

关于c++ - 有没有办法通过从另一个文件读取值来为宏赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47266552/

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