- 如果有的话,下面的注释(显然被 GCC 忽略)叫什么?
- 我该如何摆脱它们?
这里:
eisbaw@leno:~/GCC$ cpp < /dev/null
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
eisbaw@leno:~/GCC$
最佳答案
它们称为行标记,您可以使用 -P
让 cpp
或 gcc
省略它们。
Preprocessor Output 中描述了它们cpp
手册的部分。
我同意 user30997 的观点,即您可能不想摆脱它们。它们会被 gcc
忽略,因为它们不会影响编译过程,但当您的代码无法正确编译时,它们确实会提供有用的诊断信息。
关于gcc - C 预处理器添加了自己的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309632/