C++ 使用gcc或cpp预处理C代码而不解析宏
是否存在可以传递给这些预处理器之一的标志,该标志会导致预处理器无法解析代码中的任何宏?我正试图使用它将所有包含的头文件连接到一个文件中。谢谢!AFAIK没有这样的标志。如果您只想连接头文件,请继续并为此编写一个简短的程序。C++ 使用gcc或cpp预处理C代码而不解析宏,c++,gcc,c-preprocessor,C++,Gcc,C Preprocessor,是否存在可以传递给这些预处理器之一的标志,该标志会导致预处理器无法解析代码中的任何宏?我正试图使用它将所有包含的头文件连接到一个文件中。谢谢!AFAIK没有这样的标志。如果您只想连接头文件,请继续并为此编写一个简短的程序。 无论如何,您可能需要sch程序,因为预处理器不仅仅包括头和扩展宏。它还负责连接字符串文本,例如将“This”和“That”转换为“This”和“That”“。因此,无论如何,您的源代码中都会出现一些意外的更改。AFAIK没有这样的标志。如果您只想连接头文件-继续并为此编写一个
无论如何,您可能需要sch程序,因为预处理器不仅仅包括头和扩展宏。它还负责连接字符串文本,例如将“This”和“That”转换为“This”和“That”“。因此,无论如何,您的源代码中都会出现一些意外的更改。AFAIK没有这样的标志。如果您只想连接头文件-继续并为此编写一个简短的程序
无论如何,您可能需要sch程序,因为预处理器所做的不仅仅是包含头和扩展宏。它还负责连接字符串文字,例如将“This”和“That”转换为“thisandth”。因此,无论如何,您的源代码中都会出现一些意外的更改。 请阅读完整条目以了解完整的详细信息 添加
-p
选项以抑制#行
指令,例如
g++ -E -P -fdirectives-only ... file.cpp
或:
从
请阅读完整条目以了解完整的详细信息
添加-p
选项以抑制#行
指令,例如
g++ -E -P -fdirectives-only ... file.cpp
或:
@sleeptightpupper RTFM不是很好(或很专业)。你会这样回应你的一位客户吗?谢谢你的帮助。我试着找了几个不同的地方,但找的地方不对。抱歉,如果这看起来像一个愚蠢的问题,我真的试图找到答案。@sleeptightpupper RTFM不是很好(或专业)。你会这样回应你的一位客户吗?谢谢你的帮助。我试着找了几个不同的地方,但找的地方不对。抱歉,如果这看起来像个愚蠢的问题,我真的试着找到答案。
cpp -P -fdirectives-only ... file.cpp