2013-10-17 1 views
0

나는 리팩터링을하고 있는데 약간은 컴파일러에 의지해야합니다. Visual Studio에서 일부 설정이 작동하지 않습니다.Ansi C 프로젝트 용 파일을 포함하여 VS2010을 자동으로 중지하는 방법

파일 A.C

int main (int i, char** l) 
{ 
    dostuff(i); 
} 

파일

void dostuff(int i); 


void dostuff(int i) 
{ 
    //bla 
} 

a.c 파일 b.c

//empty header 

b.h는 b.h도하지 b.h meantion의 dostuff 포함되지 않습니다. dostuff는 정적이 아니므로 기호가 내보내집니다. b.c을 삭제하면 컴파일에 실패합니다.

기호 dostuff이 포함을 통해 가져 오지 않았으므로 a.c에 대한 오류가 발생하도록 vs2010을 설정하고 싶습니다.

나에게 적합한 설정은 무엇입니까?

답변

1

먼저 코드는 warning (레벨 3)을 생성해야합니다. 따라서 컴파일 한 후에 뭔가 잘못되었다는 것을 알 수 있어야합니다. 오류가 나타나면

a.c 파일에 #pragma warning (error : 4013)을 추가 할 수 있습니다.

또한이 오류

+0

그 코드에 경고의 액수가 엄청난 같이 코드에 의해 생성 된 경고를 취급 Configuration properties->C/C++->Command Line

아래에있는 추가 옵션에 /we4013을 추가합니다. 그들은 모두 소음이고 하나씩 처리해야합니다 ... '/ we4013'옵션은 내가 필요한 것입니다. – Johannes

관련 문제