2014-01-18 2 views
0

Intel C++ 컴파일러가 설치되었으며 compilervars.h 파일을 제공했습니다. (나는 이것이 당신이 컴파일러를 설치하는 방법이라고 생각한다.)설치된 Intel C++ 컴파일러, 비트/C++ 구성이 누락되었습니다.

간단한 HelloWorld를 테스트 할 때! .cpp 파일과 .o 파일에 대해 icpc 명령으로 컴파일하는 프로그램은 /bits/c++config.h 파일이 없다고 들었습니다. 이 파일은 /usr/include/c++/4.8/bits 또는 /usr/include/c++/4.8.1/bits에 없습니다. 나는이 문제에 대해 읽었지만 (그것에 관한 몇 가지 스레드가 있음), 문제를 해결하는 방법을 알 수 없었다.

.cpp 파일에는 gcc를 사용하고 .o 파일에는 icpc를 사용하여 컴파일 할 프로그램이 있습니다. gcc는 .o 파일을 컴파일하지 않으며 icpc는 .cpp 파일을 컴파일하지 않습니다.

저는 주로 학교 컴퓨터에서 shh를 통해 방금 프로그래밍했기 때문에 프로그래밍 환경을 설정하는 신참입니다. 어떤 도움이라도 대단히 감사하겠습니다.

+0

아마도 "g ++ -v"를 사용하여 모든 포함 디렉토리를 컴파일하고 찾을 수 있습니다. "-v"도 ICC에서 OK 여야하며 차이점을 비교할 수 있습니다. –

+0

@ YongweiWu "-v"는 내가 보았던 몇개의 디렉토리를 열거합니다.이 정보로 내가 무엇을하고 있는지 확실하지 않습니다. – jasper

+0

ICC가 특정 GCC 버전을 잘 지원하지 않을 수도 있습니다. "icpc -v"출력에 누락 된 GCC 디렉토리가 있으면 -I를 사용하여 icpc 명령 줄에 추가하십시오. –

답변

0

해당 컴파일 명령에 해당 -I 옵션을 추가하여 수정해야합니다. 컴퓨터가 X32의 경우, 64 기계에 대한

-I/usr/include/i386-linux-gnu/c++/4.8/ 

또는

-I/usr/include/x86_64-linux-gnu/c++/4.8/ 

같은 것을보십시오.

+0

나는 "-I/usr/include/x86_64-linux-gnu/C++/4.8 /"(64 비트 용)을 시도하고 이것을 "bash : -I/usr/include/x86_64-linux-gnu/C++/4.8/: 해당 파일이나 디렉토리가 없습니다. " – jasper

+0

어떤 OS를 사용합니까?/usr/include에 cd하고 비슷한 것이 있는지 확인하십시오. –