c - 如何调用C预处理器?

标签 c

我们如何在 C 程序中调用 C 预处理器,就像我们想在使用 #include<file_name> 时将一些文件添加到标准库文件列表中一样。使用-I ,我们应该做什么?

添加,如果我们想在程序的输出中添加注释,我听说我们可以使用 -C调用命令。怎么做?如果我错了,请有人纠正我并进一步解释。

最佳答案

您链接到的机制显然应该来自程序内部,但它是将预处理器用于其他事情,例如文本库等。

因此,您可以使用 C 预处理器的方式转换文本并将其转换为“扩展”形式,而无需编译它(也许它是一个配置文件或其他文件)。

例如,您可以有一个

commonpart.h:

[General]
foo=1
bar=2

#define VALUE 3

和一个

cfg.tmpl

#include "commonpart.h"
// This is a commet which won't show up in the end
baz=VALUE

你可以执行cpp -P cfg.tmpl,从而将所有这些编译为

[General]
foo=1
bar=2
baz=3

关于c - 如何调用C预处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22560981/

相关文章:

c - GStreamer,如何向输入流之一添加延迟?

c - putenv/setenv 使用替换

c - 如何使用C在 header 中连接多个结构体?

使用强制转换将负整数转换为正整数

c - 使用三角函数绘制实心圆

c - 错误 C2143 : syntax error : missing ')' before '*'

c - 如何比较 C 字符串中的子字符串和解析数字

c++ - Visual C++ 上的 _nextafterf

c - 如何让openflow交换机能够在ip数据包的id字段上标记信息?

c - Ubuntu C 编程预期为浮点型,但参数为 double * 类型