0

왜 그런지 모르겠지만 두 파일 사이에 약간의 참조가있을 때 초 C 코드를 컴파일하는 데 실패합니다. 나는 여기에 Empy C++ 프로젝트를 열고, 비주얼 스튜디오 2010을 사용하고있어 그 것이다 :대단히 간단한 코드를 컴파일하지 못했습니다

을 main.c :

extern void putc(char c); 
int main() { 
char c = ' '; 
putc(c); 
return; 
} 

anotherfile.c : 나는 이러한 오류를 받고 있어요

void putc(char c) { 

} 

: My errors

일부 프로젝트 구성에 포함될 것이라고 생각하지만, 어떤 생각이 들지 않습니다 ....

도와주세요.

+0

'putc'의 이름을 다른 이름으로 변경하십시오. 'C' 함수'putc'와 이름 충돌이있을 수 있습니다. –

+0

나는 시험해 보았다. 도움이되지 않았다. 동일한 오류가 발생했지만 이름이 변경되었습니다. – user35443

+0

프로젝트 폴더 정리를 시도하십시오. 난 그냥 VC2012에서 코드를 테스트하고 나를 위해 일했다 ... –

답변

2

VC2012 프로젝트의 경우 Precompiled Headers 옵션을 사용하지 않도록 설정하십시오. 이렇게하면 컴파일 문제가 해결됩니다.

1

기본 설정으로 저에게 적합합니다. 아마도 .sln에 문제가있을 수 있습니다. 새 콘솔 프로젝트을 새로 만들고 파일을 추가하십시오. 그래도 작동하지 않으면 exe를 빌드 할 때 가지고있는 오류를 보내십시오.

관련 문제