2015-01-26 1 views
2

최근에 Sublime Text 3을 설치했으며 C++에서 작동하도록 SublimeLinter를 얻으려고합니다. 패키지 컨트롤과 함께 "SublimeLinter-contrib-clang"linter를 설치했고 linter가 활성화되었습니다. 그러나, 내 문제는 linter 모든 기본 헤더, 즉 #include <iostream> 기본 Hello World 프로그램에서 오류를 제공합니다. 수동에SublimeLinter clang - 기본 헤더를 찾을 수 없습니다

  • 설치된 그 소리, g ++, 최신 된 libstdc 라이브러리를
  • 가 집계하고 clang++ -v <name_of_file> 시도
  • 와 터미널에서 그 소리를 사용하여 프로그램을 실행하고 실패 : 내가 할 시도한 무엇

    설정에 C++ 라이브러리 디렉토리 포함하기

마지막 선택이 가장 좋은 것 같지만, 숭고한 설정이 전혀 작동하지 않는 것 같습니다. 여기 내 사용자 설정 파일입니다 : (색상과 라인이 이미 있었다 무시 패키지) 나는 다양한 형식을 시도했습니다

{ 
    "color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme", 
    "ignored_packages": 
    [ 
     "Vintage" 
    ], 
    "SublimeLinter-contrib-clang": { 
     "include_dirs": "/usr/include/c++" 
    } 
} 

("린터"에서 -> "그 소리", "그 소리", 등)하지만, 그것의 아무 것도 작동하지 않습니다. 또한이 방법이 효과가 있는지조차 확신하지 못합니다.

감사합니다 ~

(우분투 14.04 사용)

편집 : 내 현재 사용자 설정 파일 :

{ 
    "color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme", 
    "font_size": 11, 
    "ignored_packages": 
    [ 
     "Vintage" 
    ], 
    "linters": { 
     "clang": { 
       "extra_flags": [], 
       "include_dirs": [ 
        "/usr/include/c++/4.8.2" 
       ] 
      } 
    } 
} 
+0

헤더는 여러 위치에 있습니다. 그들을 찾아서 목록에 추가하십시오. 당신이 그것을 인식하지 못하는 경우에, 설정 파일은 JSON입니다. – chris

+0

@chris 응답을 보내 주셔서 감사합니다. 그러나 저는 꽤 혼란 스럽습니다. JSON 부분에 대해서는 적절한 레이아웃과 위치를 찾고있었습니다. 내 현재 Preferences.sublime 설정 파일을 사용하여 게시물을 편집했지만 아무 것도 변경하지 않은 것 같습니다. 위치에 관해서, 나는 체크했다. 그리고 그것은 iostream을 포함한다 (린터가 여전히 오류를주고있다). – MDragon00

답변

1

이럴이 컴파일러는 디렉토리 원인 엑스 코드를 포함 지적하지 않는 것이 좋습니다 clang은/Application/Xcode/폴더의 어딘가에 숨길 수 있습니다. 내가 유용한 다음 플러그인 옵션 (즉, 특정 플랫폼의 위치 설정)를 생략 내부 모드로 돌려이라고 할 수있는 -cc1 플래그와 함께 그 소리를 사용하기 때문에이 일어나고

"SublimeLinter": { 
    "linters": { 
     "clang": { 
      "extra_flags": " -x c++ " 
     } 
    } 
},