C++ 执行类型检查但不编译文件

标签 c++

有没有一种方法可以在不编译 C++ 翻译单元的情况下使用编译器驱动程序(如 clang 或 gcc)或外部工具对其进行类型检查。那里有很多静态分析工具......我想知 Prop 体检测类型错误,而不是(例如)检测有问题的使用或未定义的行为。

我能找到的最接近的东西是这样的,它只生成程序集并将其写入 /dev/null,希望避免编译器本身的一些昂贵的代码路径。

% clang++ -o- -S foo.cc > /dev/null

我想知道是否有任何替代方案以及优缺点。

最佳答案

g++ 编译器标志:-fsyntax-only 或 Flycheck

关于C++ 执行类型检查但不编译文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45789385/

相关文章:

c++ - GCC 中优先队列的奇怪 shared_ptr 比较器选择

c++ - 为什么以下代码在 C 、 C++ 中给出不同的输出?

c++ - 在 OS/X (10.5.7) 中生成 C++ BackTraces

c++ - C++可以设计一种将指针保存在连续内存中并且不会使它们无效的数据结构吗?

c++ - 在 Code::Blocks 中启用 `-std=c++14` 标志

C++:继续创建新变量可以吗?

c++ - Append 在 C++ 中的数组链接列表中不起作用

c++ - 使用重载的 new 和 delete 运算符跟踪已用内存?

c++ - 部分特化和 SFINAE

c++ - 用 ones 和 zeros C++ 创建一个随机的 std::vector