有没有一种方法可以在不编译 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/