ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何打开Intel C Compiler 12.1.2的C 0x

2019-07-26 04:07:32  阅读:116  来源: 互联网

标签:c c11 intel compiler-construction


我在Arch Linux 3.2.1上安装了最新版本的Intel C Compiler v12.1.2.当我用icpc编译我的C文件时

icpc -O3 -DNDEBUG -std=gnu++0x -o obj/main.o src/main.cpp -c

要么

icpc -O3 -DNDEBUG -std=c++0x -o obj/main.o src/main.cpp -c

突然出现警告

Warning #2928: the __GXX_EXPERIMENTAL_CXX0X__ macro is disabled when using GNU version 4.6 with the c++0x option

我的main.cpp包含许多C 0x功能,例如右值引用,自动等.但是英特尔编译器在C 0x模式下不起作用.如何打开其C 0x功能?

解决方法:

我不得不一直在努力,但快速解决方案似乎是:

>安装libstdc 4.5(或更早版本)
>使用icpc -gcc-name = gcc-4.5 -std = c 0x编译

问题是英特尔编译器不支持GNU编译器从版本4.6开始执行的所有C 0x功能.这导致与GNU libstdc标头不兼容,因为目前所有C 0x功能都受到唯一宏__GXX_EXPERIMENTAL_CXX0X__的保护,并且无法单独启用或禁用.

标签:c,c11,intel,compiler-construction
来源: https://codeday.me/bug/20190726/1540288.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有