【发布时间】:2019-10-03 19:28:24
【问题描述】:
我正在尝试使用 Qt Creator 进行 Ansi C 程序开发。我的问题是我仍然是典型的 g++ 警告,例如variable length array used。有没有办法强制 Qt Creator 在任何阶段(编译、链接等)只使用 gcc 而从不使用 g++?
【问题讨论】:
-
Qt 不是 C++ 库吗?
标签: c qt qt-creator qmake
我正在尝试使用 Qt Creator 进行 Ansi C 程序开发。我的问题是我仍然是典型的 g++ 警告,例如variable length array used。有没有办法强制 Qt Creator 在任何阶段(编译、链接等)只使用 gcc 而从不使用 g++?
【问题讨论】:
标签: c qt qt-creator qmake
过去,在构建 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 = ...
【讨论】: