В прошлом мне приходилось дважды об этом думать, когда создавал проекты Qt / C ++, в которых использовался подпроект, который я хотел скомпилировать как статическую библиотеку C в QtCreator: FluidSynth и Sonivox .
В QtCreator есть мастер для создания простого приложения C (Добро пожаловать -> Новый проект -> Non-Qt Project -> Обычное приложение C:
![QtCreator Plain C Application Wizard](https://i.stack.imgur.com/7PwqX.png)
Компилятор не является проблемой: qmake правильно делает, основываясь на суффиксе исходных файлов: gcc для * .c и g ++ для * .cpp. Вам нужно только беспокоитьсяо связывании и о LFLAGS и CFLAGS, когда им нужны конкретные значения:
QMAKE_LINK = $$QMAKE_LINK_C
QMAKE_LFLAGS_RPATH = ...
QMAKE_CFLAGS_DEBUG = ...
QMAKE_CFLAGS_RELEASE = ...