Qt creator纯C项目

Posted

技术标签:

【中文标题】Qt creator纯C项目【英文标题】:Qt creator pure C project 【发布时间】:2019-10-03 19:28:24 【问题描述】:

我正在尝试使用 Qt Creator 进行 Ansi C 程序开发。我的问题是我仍然是典型的 g++ 警告,例如variable length array used。有没有办法强制 Qt Creator 在任何阶段(编译、链接等)只使用 gcc 而从不使用 g++?

【问题讨论】:

Qt 不是 C++ 库吗? ***.com/q/1728509/1606345 【参考方案1】:

过去,在构建 Qt/C++ 项目时,我需要考虑两次,这些项目使用我想在 QtCreator 中编译为 C 静态库的子项目:FluidSynth 和 Sonivox。

QtCreator 有一个创建纯 C 应用程序的向导(欢迎 -> 新项目 -> 非 Qt 项目 -> 纯 C 应用程序:

编译器没有问题; qmake 根据源文件的后缀做正确的事情:gcc 用于 *.c,g++ 用于 *.cpp。您只需要担心链接,以及需要特定值时的 LFLAGS 和 CFLAGS:

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

【讨论】:

以上是关于Qt creator纯C项目的主要内容,如果未能解决你的问题,请参考以下文章

使用 qt-creator 将库项目链接到 qt 控制台/小部件项目

qt-creator debug pure C

Qt Creator 将文件添加到 C++ 项目问题

QT Creator + Opencv4.x + Libtorch1.7配置

Qt Creator 项目和库的统包分发?

Qt creator 直接文件包括