내 홈 디렉토리에 g++ 4.8.1을 사용자 정의 설치했습니다. 그러나 이 설치에 포함된 파일에는 확장자가 없습니다! (tgmath.h, fenv.h, complex.h 및 cxxabi.h 제외)
따라서 설치 포함 디렉터리(나의 경우 include/c++/4.8.1 아래에 있음)를 C_INCLUDE_PATH에 포함하더라도 여전히 시스템 전체 gcc 포함 파일로 이동합니다.
gcc 설치에 확장자가 없는 파일을 포함하는 이유는 무엇입니까? 확장자를 .h로 바꾸면 문제가 해결됩니까?
편집: 배경 - Centos 6.5에서 Qt를 컴파일하려고 합니다. 시스템 전체 g++(버전 4.4.7)로 컴파일하면 작동하지만 자체 컴파일된 g++ 버전(4.8.1)을 사용하면 작동하지 않습니다. 그것은 나에게 오류를 준다
/home/sj1/Software/qt/4.8.7/build/include/QtCore/../../../qt-everywhere-opensource-src-4.8.7/src/corelib/tools/에 포함된 파일 qbytearray.h:48:0, /home/sj1/Software/qt/4.8.7/build/include/QtCore/qbytearray.h:1, /home/sj1/Software/qt/4.8.7/build / include/QtCore/../../../qt-everywhere-opensource-src-4.8.7/src/corelib/tools/qstring.h:46, /home/sj1/Software/qt/4.8에서. /build/include/QtCore/qstring.h:1, /home/sj1/Software/qt/4.8.7/build/include/QtCore/../../../qt-everywhere-opensource-src에서 - 4.8.7/src/corelib/io/qiodevice.h:51, /home/sj1/Software/qt/4.8.7/build/include/QtCore/qiodevice.h:1, /home/sj1/Software / qt/4.8.7/build/include/QtCore/../../../qt-everywhere-opensource-src-4.8.7/src/corelib/io/qdatastream.h:46, /home/sj1에서 /Software/qt/4.8.7/build/include/QtCore/qdatastream.h:1, /home/sj1/Software/qt/4.8.7/build/include/QtCore/../../..에서 / qt-everywhere-opensource-src-4.8.7/src/corelib/tools/qstringlist.h:46, /home/sj1/Software/qt/4.8.7/build/include/QtCore/qstringlist.h:1 , project.h:45, project.cpp:42:/usr/include/string.h:548:5에서: 오류: '__locale_t'가 선언되지 않았습니다 __locale_t __loc)