首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为c++配置c++11源代码生成

如何为c++配置c++11源代码生成
EN

Stack Overflow用户
提问于 2016-01-25 13:57:12
回答 1查看 4.3K关注 0票数 0

我正在尝试从源代码中制作和安装MGSim模拟器。为此,我输入了以下配置命令:

[root@dhcppc2 build-mtalpha]# ../configure --target=mtalpha --disable-trace-checks --prefix=/home/mehdi/mgsim CXX=g++ CPPFLAGS=-std=c++0x

我认为我已经通过提供C++11‘标志启用了`c++0x支持,但是仍然会出现以下错误:

configure: error: *** A compiler with support for C++11 language features is required.

我为c++0x输入了其他替代方案,如c++11、g++、gnu-0x等,但都没有工作。

完整的配置输出是这里

代码语言:javascript
复制
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... mtalpha-unknown-none
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '1000' is supported by ustar format... yes
checking whether GID '1000' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking for ranlib... ranlib
checking for a sed that does not truncate output... /usr/bin/sed
checking for a Python interpreter with version >= 2.6... python
checking for python... /usr/bin/python
checking for python version... 2.7
checking for python platform... linux2
checking for python script directory... ${prefix}/lib/python2.7/site-packages
checking for python extension module directory... ${exec_prefix}/lib64/python2.7/site-packages
checking for help2man... no
checking for rst2man... no
checking for rst2man.py... no
checking for tbl... tbl
checking for groff... groff
checking for ps2pdf... ps2pdf
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether the compiler supports GCC C++ ABI name demangling... yes
checking whether g++ -std=gnu++11 supports range-based for loops... yes
checking whether g++ -std=gnu++11 supports auto and decltype declarations... yes
checking whether g++ -std=gnu++11 supports double right angle brackets in template uses (a<b<int>>)... yes
checking whether g++ -std=gnu++11 supports initializer lists... yes
checking whether g++ -std=gnu++11 supports static_assert... yes
checking whether g++ -std=gnu++11 supports constructor reuse... yes
checking whether g++ -std=gnu++11 supports move references... yes
checking whether g++ -std=gnu++11 supports std::array... yes
checking whether g++ -std=gnu++11 supports threads... no
checking whether g++ -std=gnu++0x supports range-based for loops... yes
checking whether g++ -std=gnu++0x supports auto and decltype declarations... yes
checking whether g++ -std=gnu++0x supports double right angle brackets in template uses (a<b<int>>)... yes
checking whether g++ -std=gnu++0x supports initializer lists... yes
checking whether g++ -std=gnu++0x supports static_assert... yes
checking whether g++ -std=gnu++0x supports constructor reuse... yes
checking whether g++ -std=gnu++0x supports move references... yes
checking whether g++ -std=gnu++0x supports std::array... yes
checking whether g++ -std=gnu++0x supports threads... no
checking whether g++ -std=c++11 supports range-based for loops... yes
checking whether g++ -std=c++11 supports auto and decltype declarations... yes
checking whether g++ -std=c++11 supports double right angle brackets in template uses (a<b<int>>)... yes
checking whether g++ -std=c++11 supports initializer lists... yes
checking whether g++ -std=c++11 supports static_assert... yes
checking whether g++ -std=c++11 supports constructor reuse... yes
checking whether g++ -std=c++11 supports move references... yes
checking whether g++ -std=c++11 supports std::array... yes
checking whether g++ -std=c++11 supports threads... no
checking whether g++ -std=c++0x supports range-based for loops... yes
checking whether g++ -std=c++0x supports auto and decltype declarations... yes
checking whether g++ -std=c++0x supports double right angle brackets in template uses (a<b<int>>)... yes
checking whether g++ -std=c++0x supports initializer lists... yes
checking whether g++ -std=c++0x supports static_assert... yes
checking whether g++ -std=c++0x supports constructor reuse... yes
checking whether g++ -std=c++0x supports move references... yes
checking whether g++ -std=c++0x supports std::array... yes
checking whether g++ -std=c++0x supports threads... no
configure: error: *** A compiler with support for C++11 language features is required.

完整的配置日志可以找到这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-25 14:08:46

配置脚本提到在错误发生前的行中缺少线程支持。我怀疑这是个巧合。

一个快速的谷歌找到了一个这样的帖子这说明您是如何启用线程支持的。-pthread

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34994373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档