2013-10-29 4 views
8

icpc를 사용하여 64 비트 컴퓨터에서 프로그램을 컴파일하려고합니다. 죄송하지만 catastrophic error: cannot open source file "bits/c++config.h"이라는 오류 메시지가 나타납니다. here에서 조언을 받아 들였지만 성공하지 못했습니다. 또한, 나는 손 전에 source /opt/intel/bin/compilervars.sh intel64을 실행하는 것을 잊지 않고, 우분투 13.10을 사용하는 것이 중요합니다.icpc에서 소스 파일 "bits/C++ config.h"오류를 열 수 없음

답변

7

첫째, 누락 된 파일을 찾을 수 :

find /usr -name c++config.h 

(헤더는, 는/usr에있는 대부분의 시간.) 그런 다음, 컴파일 명령의 포함 경로의 상위 디렉토리를 추가, 그래서를 컴파일러는 -I 옵션을 사용하여 "bits/C++ config.h"를 찾습니다. 비슷한 질문이 이미 SO, BTW : Missing include "bits/c++config.h" when cross compiling 64 bit program on 32 bit in Ubuntu에 관한 질문을 받았습니다.

+0

대단히 고마워요! 나는 해결책을 찾지 못했지만 당신이 제안한 주제를 보았습니다. 어쨌든, 당신의 솔루션은 나를 위해 일했습니다! –

6

어떤 이유로 icpc 컴파일러는 다음 디렉터리를 구문 분석하지 않습니다. 다음 변수를 설정할 수 있습니다. g ++ 버전으로 4.8을 대체하십시오

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/x86_64-linux-gnu/c++/4.8 
관련 문제