Есть ли какой-нибудь сверхбыстрый «синтаксис проверяет мой код, но не режим компиляции» для g ++ / clang? Где единственная цель - просто проверить, является ли мой код действительным кодом C ++?
-fsyntax-only для GCC, это, вероятно, должно работать и для Clang, поскольку они эмулируют параметры командной строки GCC. Независимо от того, значительно ли это быстрее, вам нужно время.
Может быть cppcheck вариант для вас? Я не знаю точно, какой результат вы хотите. cppcheck не является чистой проверкой синтаксиса. И если cppcheck достаточно быстр.
Вы можете взглянуть на gcc-xml (http://www.gccxml.org/HTML/Index.html), который повторно использует внешний интерфейс gcc для создания описания XML-источника.
Другим вариантом является использование интерфейса edg (http://www.edg.com/index.php?location=c_frontend), но он не с открытым исходным кодом и не из дешевых.