2014-06-12 3 views
7

나는 이러한 오류가 많으며 막 다른 골목에 있습니다.C1083 : 포함 파일을 열 수 없습니다. math.h : 해당 파일이나 디렉토리가 없습니다.

구글에 답변을 많이하지만 불행히도 그들 중 누구도 캔트 발견이 폴더에 내 컴퓨터에있는 것입니다 내가 말하는 2012 년

모든 파일을 비주얼 스튜디오를 사용하고

일을 찾을 수 없습니다

C:\Program Files\Microsoft Visual Studio 11.0\VC\include 

나는 바로 문을 포함하고 문서에 나를 필요 '문서 열기'를 클릭 클릭, 그래서이 명확하고 볼 수있는 경우에도

옵션의 'Additional Directories'필드에도 디렉토리를 추가하려고했지만 해결하지 못했습니다.

#include <C:\Program Files\Microsoft Visual Studio 11.0\VC\include\math.h> 

그런 다음 작품이지만 math.h 파일이 어떤 내용도이있는 경우 나뿐만 아니라 그래서 그들에게 경로를 추가해야

나는를 사용하는 경우

지금처럼 전체 경로 문을 포함 에.

모든 아이디어 무슨 일이 일어나고 있고 내가 시도 할 수있는 다른 것?

편집 : 처음부터 새 프로젝트를 만들고 도움이되는지 확인하십시오. 그러므로 당신은 특별한 토큰 \P, \M을 가하고,

#include <C:\Program Files\Microsoft Visual Studio 11.0\VC\include\math.h> 

\...는 소위 이스케이프 시퀀스를 시작합니다 : 내가 다음은 여러 가지 방법으로 정확하지

+0

_ 'Visual Studio 2012를 사용 중입니다.'C : \ Program Files \ Microsoft Visual Studio 11.0'?!?!? –

+2

VS v11 *은 * VS 2012입니다. VS v12는 실제로 VS 2013입니다. – Simple

답변

7

마우스 오른쪽 버 프로젝트를 클릭하고 속성으로 이동 한 다음 VC++ 디렉터리로 이동하여 포함 디렉터리 편집기를 엽니 다. "상위 또는 프로젝트 기본값으로부터 상속"이라는 체크 박스가 있어야합니다. Visual Studio에는 미리 정의 된 디렉터리가 포함되어 있습니다.

박스가 이미 체크되어 및 Visual Studio는이 디렉토리 자신을 추가하려고 다음 디렉토리를 찾지 못하는 경우 :

난 그냥 같은 문제를 했어, 내 솔루션은을 배치 간단했다
$(VCInstallDir)include 
$(VCInstallDir)atlmfc\include 
$(WindowsSDK_IncludePath) 
+0

답장을 보내 주셔서 감사합니다. 상자에 체크 표시가되어 있고 3 개의 디렉토리가 '상속 된 값 :' –

+1

@Rio 아래에 나열되어 있습니다. 대화 상자의 매크로 버튼을 누르면'$ (VCInstallDir) '매크로가 어떻게 확장됩니까? – Simple

+0

"C : \ Program Files \ Microsoft Visual Studio 11.0 \" –

2

이 안 나는 설정을 감동 가능하다 , \V, \i\m이 문자열에 포함되지만 개행 문자를 나타내는 예 : \n과 달리 유효한 이스케이프 시퀀스로 존재하지 않습니다. 이것은 앞으로 사용하여 고정 할 수는 지속적으로 슬래시 :

#include <C:/Program Files/Microsoft Visual Studio 11.0/VC/include/math.h> 

그러나, math.h 표준 헤더입니다. 표준 헤더의 경우에는 전체 경로를 쓰지 않습니다. 비표준 헤더의 경우 프로젝트 설정에 include-path를 추가하고 전체 경로를 쓰지 마십시오.

#include <math.h> 

은 그런 : 당신은 할 일반적으로는 .h 확장을 제거 한 C 헤더의 등가물 + + C를 C에, C++에, 그리고 c 전면에 추가 :

#include <cmath> 
+0

저는 C++을 사용하고 math.h가 표준 헤더가 되어도 여전히 찾을 수 없지만? –

+0

@ 리오 : 만약 페탕 틱 (repantic)이라면,'cmath'는 C++의 표준이고,'math.h'는 C의 표준입니다. 당신이 그것을 시도 했습니까? –

+0

방금 ​​해봤는데 같은 오류가 발생합니다. C1083 파일을 열 수 없습니다 : 'cmath': 파일이나 디렉토리가 없습니다. –

1

파일 이름은 꺾쇠 괄호 대신 따옴표로 묶습니다.

따라서 < dog.h> 대신 "dog.h"가 "파일을 찾을 수 없음"문제를 해결했습니다.