2010-04-05 8 views

Respuesta

15

-fsyntax-only para GCC, esto probablemente debería funcionar también para Clang ya que emulan las opciones de línea de comando de GCC. Ya sea que sea significativamente más rápido, tendrás que hacerlo a tiempo.

+0

El problema de la velocidad es realmente cuánto tiempo se utiliza en la E/S de origen de lectura, en la verificación de la sintaxis, cuánto tiempo se compila y cuánto tiempo se hace la E/S de salida del objeto. Sospecho que con una fuente suficiente, incluida la lectura de E/S, puede ser una gran parte y verá una ganancia mínima solo en la comprobación de sintaxis. –

+1

@Mark: En mi experiencia, el almacenamiento en caché de la salida compilada con ccache casi siempre tiene sentido. Y no olvide que C++ también puede incluir plantillas que pueden hacer que los tiempos puros de compilación se disparen. –

+0

Tenga en cuenta que en g ++, esto solo analiza el código y no crea instancias, por lo que puede perder muchos errores. clang ++ se detiene después de la creación de instancias, lo que puede llevar un poco más de tiempo, pero es más útil. Además, algunas de las advertencias g ++ se producen durante la fase de optimización del código, por lo que también las extrañarás. –

0

¿Tal vez cppcheck es una opción para usted? No sé exactamente qué resultado quieres. cppcheck no es una verificación de sintaxis pura. Y si cppcheck es rápido enougth.

Cuestiones relacionadas