c++ - Makefile.in 中的@CPPFLAGS@ 是什么意思?
问题描述
我有一个通过配置生成Makefile.am的Makefile.in文件。之后使用 automake Makefile.am 创建Makefile。
现在我想在生成的 Makefile 中添加一个定义。问题是,在生成的 Makefile 中,我在变量CPPFLAGS中找到了一个标志列表,但在 Makefile.in 中 CPPFLAGS 的定义中,我发现只有一行以下列方式写入:
CPPFLAGS = @CPPFLAGS@
这是什么意思@CPPFLAGS@
?以及如何在生成的 Makefile 中设置新标志?
解决方案
CPPFLAGS 代表 C 预处理器标志。
您可以将其设置为环境变量或通过命令行:
CPPFLAGS="-g -Wall -O0" automake
或者
CPPFLAGS="-g -Wall -O0" make
从 gnu Make 手册:
CPPFLAGS
Extra flags to give to the C preprocessor and programs that use it (the C and Fortran compilers).
推荐阅读
- python - tf-idf 向量空间中的 ntc 形式到底是什么?
- javascript - 量角器:e2e:魅力报告:allure.createStep 问题
- rust - 注意文件删除和重新创建
- javascript - 在不同位置具有不同“slidesToShow”的光滑轮播
- ios - 弹出 UIViewController 后如何防止调用通知观察者?
- sqlite - 为 2 列选择一个匹配项
- wpf - 如何使用 List 填充文本块?
- jsf - 带有 Tomahawk-Savestate 自己的 savestate 组件的 JSF 1.2 到 JSF 2.3?
- python - AWS SageMaker TensorFlow RNN 训练花费大量时间
- microsoft-edge - 强制 Edge 不自动翻译内容