我们如何在 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/