C ++ Qt-如何将“ -std = c ++ 11”添加到由qmake生成的makefile中?

娜塔莉亚·佐恩(NataliaZoń)

我正在Qt中开发程序。它的makefile是从.pro文件自动生成的。我需要使用一些代码,这些代码需要为g ++设置-std = c ++ 11标志。我应该在.pro中的哪个位置添加此标志?(每次我构建项目时,仅更改Makefile都将无效,因为它会被新生成的文件覆盖)。

卡拉夫

您可能会发现插入特定标志很诱人(您提到了)

QMAKE_CXXFLAGS += -std=c++11

在您的.pro文件中,但这只会代表您插入该标志。

那还不够。正确的方法是插入

CONFIG += c++11

在您的.pro文件中。然后通过qmake以下方法进行两到三个必要的更改

  1. -std=c++11 被插入。
  2. -stdlib=libc++ 被插入。
  3. 如果您使用的是Mac,请-mmacosx-version-min=10.6成为-mmacosx-version-min=10.7(也许在其他操作系统或操作系统版本上需要进行类似的更改。)

(类似的问题在12。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Qt 5.7将-std = gnu ++ 11添加到我的编译器标志中,破坏了-std = c ++ 14

如何有条件地将元素添加到 std::array - C++11

如何将动作连接到C ++ / Qt中的值更改

QT-C ++将字符“”添加到QString

如何将QML对象引用传递给Qt C ++?

如何将 -std=c++11 配置为默认编译器?

如何将整数转换为std :: u16string(C ++ 11)?

如何将Eclipse C ++添加到Eclipse classic?

C#,如何将证书添加到HttpClientHandler?

使自动工具将--std = c11添加到CFLAGS

如何将C ++参数包映射到std :: pair对象序列中?

如何将variant的元素转换为std :: string(c ++)

将元素添加到 std::list 的 C++ 问题

C ++ 11:如何将std :: mem_fn和std :: bind与继承一起使用

如何将Boost库添加到Xcode 11?C ++

如何将qt qmake版本4.8添加到qt创建者?

如何将私钥添加到 C++ 中 Windows 信任库中的证书?

如何将C#方法添加到现有的大型wix脚本中

如何将模板对象添加到C#Frame模板中

C#如何将字符串列表添加到列表中

如何将 ncurses.h 添加到在 gcc 上编译的 C++ 程序中?

如何将列表添加到C#中的另一个列表?

如何将 '\c' 添加到从 bash 脚本执行的 psql 命令中?

如何将事件添加到通过单击按钮动态创建的PictureBox中?(C#)

如何将AutoPostBack = true动态添加到ASP.NET C#中的按钮

如何将项目永久添加到 C# 中的组合框?

声明列表时如何将命名对象添加到列表中C#

C#如何将列表添加到字典中

如何将空文本的提示添加到 C# WPF 中的文本框?