gcc - C 预处理器添加了自己的注释

标签 gcc c-preprocessor

  1. 如果有的话,下面的注释(显然被 GCC 忽略)叫什么?
  2. 我该如何摆脱它们?

这里:

eisbaw@leno:~/GCC$ cpp < /dev/null
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
eisbaw@leno:~/GCC$ 

最佳答案

它们称为行标记,您可以使用 -Pcppgcc 省略它们。

Preprocessor Output 中描述了它们cpp 手册的部分。

我同意 user30997 的观点,即您可能不想摆脱它们。它们会被 gcc 忽略,因为它们不会影响编译过程,但当您的代码无法正确编译时,它们确实会提供有用的诊断信息。

关于gcc - C 预处理器添加了自己的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309632/

相关文章:

c - C程序设置堆起始地址?

c - C 预处理器中的 Doxygen 如果

c - 文件夹分隔符 windows 和 unix 的 ANSI C 定义

c# - C# 如何使用#if 预处理器指令编译代码?

c - 从一个简单的网页在 C 程序中设置变量

c++ - GCC 将私有(private)继承转换为父级

调用头文件中的函数

c - IF 语句中定义的 undefined variable 出错

c++ - 构建多个字符串的最佳方法?

c - 预处理器如何处理 "#include"指令?