c++ - 在使用特定标志时添加#define

标签 c++ gcc static-libraries autotools

当我使用特定标志时,我想在带有 autotools 的头文件中添加一个 #define FOO 代码。

我的项目使用 header 创建了一个静态库,例如使用内联函数。如果我使用 -D 选项,它将在创建时使用,但我必须在使用此库的每次编译时添加它,这是我想避免的。

我该如何执行此操作?

最佳答案

我认为最好的办法是从预先存在的文件生成所需的头文件。以下 shell 命令可以解决问题:

(echo "#define FOO" ; cat myheader_pregen.hpp) > myheader.hpp

您可以使用 this 将以上内容作为脚本合并到 autotools 中

关于c++ - 在使用特定标志时添加#define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110991/

相关文章:

c++ - 是否有一种标准方法可以在初始化阶段运行一些代码并定义初始化顺序?

c - 矩阵声明上的 SIGSEGV

c - 是否可以覆盖目标模块(gcc、ld、x86、objcopy)中的静态函数?

c++ - 从 matlab 代码创建静态库

ios - 为什么我的静态库会出现 iOS 链接器错误?

c++ - 每次在 IRC 中显示新文本时显示新行

c++ - 如何在 C++ 类中接收来自 Objective-C 的 NSNotifications?

c++ - 如何从静态 C 和 C++ 库创建共享 C 库?

c++ - 嵌套 for 循环的奇怪性能问题

gcc - OSDev:为什么我的 VGA 终端滚动不起作用?