Qt creator pure C проект - PullRequest
       27

Qt creator pure C проект

0 голосов
/ 03 октября 2019

Я пытаюсь использовать Qt Creator для разработки программы Ansi C. Моя проблема в том, что я все еще получаю типичные предупреждения g ++, такие как variable length array used. Есть ли способ заставить Qt Creator использовать только gcc и никогда не использовать g ++ на любом этапе (компиляция, ссылка и т. Д.)?

1 Ответ

1 голос
/ 03 октября 2019

В прошлом мне приходилось дважды об этом думать, когда создавал проекты Qt / C ++, в которых использовался подпроект, который я хотел скомпилировать как статическую библиотеку C в QtCreator: FluidSynth и Sonivox .

В QtCreator есть мастер для создания простого приложения C (Добро пожаловать -> Новый проект -> Non-Qt Project -> Обычное приложение C:

QtCreator Plain C Application Wizard

Компилятор не является проблемой: qmake правильно делает, основываясь на суффиксе исходных файлов: gcc для * .c и g ++ для * .cpp. Вам нужно только беспокоитьсяо связывании и о LFLAGS и CFLAGS, когда им нужны конкретные значения:

QMAKE_LINK = $$QMAKE_LINK_C
QMAKE_LFLAGS_RPATH = ...
QMAKE_CFLAGS_DEBUG = ...
QMAKE_CFLAGS_RELEASE = ...
...