NetBeans가 파일을 포함 할 수 없음


4

나는 오랫동안이 문제를 겪어왔다. NetBeans는 C / C ++에서 사용하기가 거의 불가능합니다. 아마도 처음부터 작성되지 않았기 때문일 것입니다.

어쨌든 이런 일이 발생합니다 : C / C ++에 대한이 설정이 있습니다.

대체 텍스트

그러나 프로그램은 다음과 같이 표시됩니다.

대체 텍스트

헤더 파일을 찾을 수 없습니다 !! 나는 그것이 C ++ 프로그램이라는 것을 알고있다 #include <cstdio>. 결과적으로 정의를 찾을 수 printf없고 실패합니다.

.c파일 에서도 마찬가지입니다 .

또한 gcc는 명령 줄에서 잘 작동합니다.


문제는 여전히 존재합니다 :

$ find / -name stdlib.h
/usr/include/bits/stdlib.h
/usr/include/c++/4.4.3/tr1/stdlib.h
/usr/include/stdlib.h
/usr/share/syslinux/com32/include/stdlib.h
/usr/arm-gp2x-linux/include/stdlib.h

대체 텍스트

누군가 전에이 문제에 직면 했습니까? 이 작업을 수행하려면 어떻게해야합니까?

답변:


4

"코드 지원"탭으로 이동하여 포함 경로를 확인해야합니다. 경로가 다음과 같은 것을 참조했다는 생각이 들었습니다.

/usr/lib/gcc/i486-linux-gnu/4.3/include

하지만 gcc 4.4로 업그레이드 했으므로

/usr/lib/gcc/i486-linux-gnu/4.4/include

그것이 도움이 되길 바란다

편집하다

Netbeans가 모든 포함 경로에서 보이지 않는 스크린 샷에서 보입니다. 모든 코드 포함 경로는 "코드 지원"에서 고려하십시오.


나는 그것을 시도했다. 여전히 작동하지 않습니다. 질문에 스크린 샷을 추가했습니다. 한번 봐주세요. 감사!
Lazer

1
@ eSKay : gcc는 명령 줄에서 잘 컴파일된다고 말했습니다. 넷빈에서 직접 컴파일합니까? 전체 디버그 정보로 컴파일하고 CodeAssistance 메뉴에서 "reparse project"를 선택하십시오. 때로는 도움이됩니다.
Mr Shunz

1

NB 6.9와 동일한 문제가 있었고 모든 C ++ 플러그인 (도구> 플러그인)을 업데이트하여 해결했습니다.


0

광산은 작동합니다. 이것들은 내 설정입니다 :

옵션-> C / C ++-> 코드 지원 탭-> C 컴파일러 탭->에서

"include 디렉토리"에 다음이 있습니다.

/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include-fixed
/usr/include

마지막 /usr/include것은 stdio.h와 stdlib.h를 가져야합니다.

C /usr/include/c++/4.4.3++ 코드 지원 탭 에 추가하여 C ++ 코드 지원을 작동시킬 수있었습니다 .

편집 : 찾기 명령이 모든 관련 디렉토리를 찾은 것 같습니다. 코드 지원 탭에 추가해야 할 것 같습니다.


디렉토리와 서브 디렉토리를 한 번에 포함시키는 방법?
Vivek Kumar

0

Netbeans IDE 7.3 및 Ubuntu 12.04 LTS에서 동일한 문제가 있었고이 줄을 제거하여 해결했습니다.

/usr/local/include

옵션-> C / C ++-> 코드 지원 탭-> C 컴파일러 탭에서

및 옵션-> C / C ++-> 코드 지원 탭-> C ++ 컴파일러 탭

이 디렉토리에는 헤더 파일이 없습니다.

도움이 되길 바랍니다.


Walter가 지정한대로 두 개의 탭이 있습니다. "C ++ complier"탭에 include 디렉토리가 있는지 확인하십시오. 프로젝트를 빌드하십시오. 그 후 대부분의 경고 / 오류가 지워질 수 있습니다.
lepe

0

NetBeans 7.2.1과 동일한 문제가 있습니다. 사실 C / C ++ 프로젝트를 만들 때 주 파일은 .C 확장자 (main.c)였습니다.

확장 cpp를 대신 선택하면 작동합니다.


0

include 디렉토리에 /usr/include/c++/4.8/을 추가했으며 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.