Program Tip

“미해결 포함 :

programtip 2020. 11. 4. 08:14
반응형

“미해결 포함 : ”이클립스 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가 실제로 컴파일러에 링크되어 있는지 확인할 수 있습니다.

http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.cdt.doc.user/concepts/cdt_c_before_you_begin.htm


나는 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

설정 에서 COMMANDFLAGS변수를 올바르게 정의 할 수 있는지 궁금 하지만 빌드 변수로 추가하려고했지만 작동하지 않았습니다.

Eclipse 2019-09 R (4.13.0), Ubuntu 18.04 및 기존 소스가있는최소 Makefile 프로젝트에서 테스트되었습니다 .

참고 URL : https://stackoverflow.com/questions/10373788/how-to-solve-unresolved-inclusion-iostream-in-ac-file-in-eclipse-cdt

반응형