簡體   English   中英

如何為C ++ 11配置C ++源代碼構建

[英]how to configure a c++ source build for c++11

我正在嘗試從源代碼制作和安裝MGSim模擬器 為此,我輸入了以下配置命令:
[root@dhcppc2 build-mtalpha]# ../configure --target=mtalpha --disable-trace-checks --prefix=/home/mehdi/mgsim CXX=g++ CPPFLAGS=-std=c++0x

我想我已經通過提供`c ++ 0x'標志啟用了C ++ 11支持,但是仍然出現以下錯誤:

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

我輸入了c ++ 0x的其他替代方法,例如c ++ 11,g ++,gnu-0x等,但是都沒有用。
完整的配置輸出在這里

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.

完整的配置日志可以在這里找到。

在錯誤之前,configure腳本提到在行上缺少線程支持。 我懷疑這是一個巧合。

一個快速的google找到一條SO帖子,上面寫着這是您啟用線程支持的方式-pthread

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM