2016-11-10 5 views
0

Ecplise CDT 파서가 내 소스 파일에 지정되지 않은 파일을 미리 포함 시키길 원합니다. 이유는 들어 가지 않기 때문에 불평하지 않을 것입니다. 여러 곳에서 선언되지 않은 식별자."전 처리기 포함"을 추가해도 영향을 미치지 않는 것 같습니다.

Project | Properties | C/C++ General | Preprocesor Includes | Entries을 사용하여이 작업을 시도하고 모든 언어에 대해 관련 파일을 추가하려고했습니다. 그러나 이것은 효과가없는 것 같습니다. Paths and Symbols | Includes으로 가면 파일을 포함하지 않고 include 디렉토리 만 추가 할 수 있습니다.

내가 뭘 잘못하고 어떻게 내 파일을 포함하도록 C/C++ 파서를 얻을 수 있습니까?

참고 : 수정 된 CUDA 지원 Eclipse 인 nVIDIA CUDA 8.0의 nsight를 사용하고 있습니다. 플랫폼 버전은 4.4.0입니다.

답변

0

눈치 채 셨으니 Paths and Symbols | Includes에만 지원 디렉토리가 포함되어 있으므로 Preprocessor Include Paths, Macros etc.이 좋습니다.

당신이로 실행중인 몇 가지 일반적인 함정 다음 Entries 탭에서

  • , 당신은 Languages에서 올바른 언어를 선택하는? 각 언어에는 고유 한 항목 집합이 있습니다.

  • Providers 탭에서 CDT User Setting Entries (항목을 추가하려는 사용자라고 가정)의 경우 Use global provider shared between projects이 선택 취소 되었습니까? 선택하면 프로젝트 별 항목이 무시됩니다.

  • 프로젝트의 인덱스 (Project -> C/C++ Index -> Rebuild)를 재 구축 했습니까? 새 설정은 일반적으로 인덱스를 다시 작성할 때까지 선택되지 않습니다. 도움이 될 수

다른 것들 다음 Add Include

  • 경우 Project Path 또는 Workspace Path A와 포함 파일을 지정하는 대화, 파일이 내부의 경우에도, 대신 Filesystem Path를 사용해보십시오 프로젝트 또는 작업 공간. 때때로 도움이됩니다.

  • 동일한 대화 상자에서 Treat as built-in을 확인해보십시오. Include Files가 정확히 무엇인지 모르겠지만, 과거에는 Include Directories에서 도움이되었습니다. Providers 탭에서

    • 에서, Built-in Compiler Settings 제공자를 선택 :이 전혀 작동하지 않는 경우

    마지막으로, -include을 지정하는보다 직접적인 방법이나 다른 플래그가있다.

  • Use global provider shared between projects 확인은 추가] -include <path> 또는 Command to get compiler specs 다른 어떤 플래그
  • 되지 않은 것입니다.