Я пишу свой проект на C, используя QtCreator в качестве IDE и CMake для сборки. QtCreator вер. > = 4.0.0 включает статический анализатор Clang, который я пытаюсь использовать.
В моем наборе CMakeLists.txt:
set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}")
Когда я запускаю анализ в консоли, получаю ошибки:
error: invalid argument '-std=gnu++11' not allowed with 'C/ObjC'
Как передать '-std = gnu99' анализатору clang? Может быть, это жестко запрограммировано в исходниках плагина QtCreator?
UDP1: похоже, это ошибка QtCreator: https://bugreports.qt.io/browse/QTCREATORBUG-16290
project(myProject LANGUAGES C)
. Это укажет CMake не рассматривать компилятор C ++. - person Torbjörn   schedule 18.08.2016project(myProject C)
- person trafalgarx   schedule 18.08.2016