c++ - 如何使用 gcc 工具检查 C++ 头文件是否正确?

标签 c++ gcc header

如何使用 gcc 工具检查头文件的语法是否正确?

最佳答案

-fsyntax-only

完全按照您的意愿行事:

echo 'int i;' > good.hpp
echo 'int i' > bad.hpp
g++ -fsyntax-only good.hpp
echo $?
# 0
g++ -fsyntax-only bad.hpp
# bad.hpp:1:5: error: expected initializer at end of input
# int i
#     ^
echo $?
# 1
g++ --version | head -n1
g++ (Ubuntu 4.8.1-2ubuntu1~12.04) 4.8.1

man g++ 说:

-fsyntax-only
    Check the code for syntax errors, but don't do anything beyond that.

关于c++ - 如何使用 gcc 工具检查 C++ 头文件是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475982/

相关文章:

GitHub README.md 文件显示 '#' 符号,而不是呈现为 <headers>

c - 我怎么知道我的程序在哪一步(预处理器、编译、链接)编译失败?

java - Java 库是否具有 C++ 中的 std::lower_bound() 、 std::upper_bound() 之类的函数?

c++ - 数组下标的无效类型 'float*[float]'

c - 如何在所有前台进程或特定前台进程之前运行后台进程?

谁能说为什么传递给函数时数组没有改变

php - 如何在 header php 中使用 api token

c++ - 如何在 Qt (windows xp) 中禁用禁用 QScrollbar 上下文菜单

c++ - 为 boost python 编译的 .so 找不到模块

c - 升级后 gcc 编译失败 - 找不到共享文件对象 (libmpc.so.2)