“미해결 포함 : ”이클립스 CDT의 C ++ 파일에서?
C ++ 용 이클립스 (cdt-master-8.0.2.zip) 를 다운로드 합니다.
내가 쓸 때 :
#include <iostream>
다음을 표시합니다.
Unresolved inclusion: <iostream>
어떻게 고칠 수 있습니까?
프로젝트> 속성> C / C ++ 일반> 전 처리기 포함 ...> 공급자로 이동하여 " CDT GCC 내장 컴파일러 설정 "을 선택합니다.
크로스 컴파일을 위해 Eclipse를 사용하고 일부 표준 C ++ 라이브러리에 대한 명시 적 디렉토리를 추가해야합니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. 이미지에 표시된 대화 상자가 나타납니다. 이미지를 따라 + 아이콘을 사용하여 C ++ 라이브러리에 경로를 명시 적으로 추가합니다.
파일 확장자가 .c가 아닌 .cpp인지 확인하십시오. 방금이 문제가 발생했습니다.
이전에 언급 한 모든 답변을 시도했지만 제 경우에는 iostream 파일의 포함 경로를 수동으로 지정해야했습니다. MinGW를 사용할 때 경로는 다음과 같습니다.
C : \ MinGW \ lib \ gcc \ mingw32 \ 4.8.1 \ include \ c ++
Eclipse의 프로젝트> C / C ++ 일반> 경로 및 기호> 포함> 추가에서 경로를 추가 할 수 있습니다. 도움이 되길 바랍니다
gcc를 설치합니다.
Linux를 사용하는 경우 패키지 관리자를 사용하십시오.
Windows를 사용하는 경우 MinGW를 사용하십시오 .
제 경우에는 CDT GCC 내장 컴파일러 설정 이 아닙니다 . CDT GCC 내장 컴파일러 설정 을 포함하여 Cygwin 이 파서가 내 #include <iostream>
.
이전에이 IDE를 사용하지 않은 것 같습니다. Eclipse의 "Before You Begin"페이지를 읽고 T에 대한 지침을 따르십시오. 이렇게하면 IDE 일 뿐인 Eclipse가 실제로 컴파일러에 링크되어 있는지 확인할 수 있습니다.
나는 Cygwin과 함께 Eclipse를 사용하고 있으며 이것은 나를 위해 일했습니다.
프로젝트> 속성> C / C ++ 일반> 전 처리기 포함 ...> 공급자로 이동하여 "CDT GCC 내장 컴파일러 설정 Cygwin [공유]"를 선택합니다.
Ubuntu 또는 다른 Linux 배포판을 새로 설치하는 경우 Eclipse CDT 프로젝트를 컴파일하기 전에 최소한 "build-essential"패키지가 있는지 확인하십시오.
터미널에서 다음을 입력합니다.
sudo apt-get install build-essential
앱을 컴파일하고 실행하는 것으로 충분해야합니다.
물론 다음을 사용하여 전체 g ++ 설치를 수행 할 수도 있습니다.
sudo apt-get install g++
Windows에서 cygwin으로 이클립스를 실행하고 있습니다.
프로젝트> 속성> C / C ++ 일반> 전 처리기 포함 ...> 공급자 및 공급자 목록에서 "CDT GCC 내장 컴파일러 설정 Cygwin"을 선택하면 문제가 해결되었습니다.
Windows에서 Eclipse CDT Oxygen을 사용하면 여기에 설명 된 솔루션 중 어느 것도 저에게 효과가 없었습니다. 이 다른 질문에서 저에게 효과적인 방법을 설명했습니다. Eclipse CDT : Unresolved included of stl header .
또한 ${COMMAND}
Linux에서 "컴파일러 사양을 가져 오는 명령"을 설정하십시오.
먼저해야 할 일 :
- 계획
- 속성
- C / C ++ 일반
- 전처리 기는 경로, 매크로 등을 포함합니다.
- 제공자
그리고 다음 아래 : 대체 "명령은 컴파일러 스펙 얻을 수 있습니다"
${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"
와:
g++ -std=c++11 -E -P -v -dD "${INPUTS}"
그렇지 않으면 다음과 같이 실패합니다.
Unable to find compiler command in toolchain=cdt.managedbuild.toolchain.gnu.base
설정 에서 COMMAND
및 FLAGS
변수를 올바르게 정의 할 수 있는지 궁금 하지만 빌드 변수로 추가하려고했지만 작동하지 않았습니다.
Eclipse 2019-09 R (4.13.0), Ubuntu 18.04 및 기존 소스가있는 이 최소 Makefile 프로젝트에서 테스트되었습니다 .
'Program Tip' 카테고리의 다른 글
Zend 자습서로 시작-Zend_DB_Adapter에서 예외 발생 : "SQLSTATE [HY000] [2002] 해당 파일 또는 디렉터리가 없습니다." (0) | 2020.11.04 |
---|---|
json Uncaught SyntaxError : 예기치 않은 토큰 : (0) | 2020.11.04 |
CSV 파일을 Pandas DataFrame으로 가져 오기 (0) | 2020.11.04 |
이 경우 bool과 not bool이 모두 true를 반환하는 이유는 무엇입니까? (0) | 2020.11.04 |
Android에서 데이터 바인딩을 사용하여 ImageView의 android : src에서 드로어 블 리소스 ID 설정 (0) | 2020.11.04 |