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 控制台/小部件项目