预处理文件仍包含预处理器指令

时间:2019-01-29 09:38:28

标签: gcc preprocessor

当我像这样预处理C ++文件时:

g++ -E source.cpp

预处理文件仍然包含许多预处理器指令,如下所示:

# 1 "/usr/include/features.h" 1 3 4
# 367 "/usr/include/features.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4

我不需要它们。没有这些说明,如何获得预处理文件?

1 个答案:

答案 0 :(得分:1)

您可以使用-P option。这会阻止GCC创建以下行选项:

g++ -E -P source.cpp