【问题标题】:Preprocessed file still contains preprocessor instructions预处理文件仍然包含预处理器指令
【发布时间】:2019-06-22 09:30:30
【问题描述】:

当我像这样预处理 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

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

【问题讨论】:

  • 这不是预处理指令,而是行号信息

标签: gcc preprocessor


【解决方案1】:

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

g++ -E -P source.cpp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多