본문 바로가기

Programming

Visual Studio 2005 or 2008 에서 C의 사용법

반응형

 기본 사용법은  C++ 사용법과 같다. 틀린점이라면 소스파일의 확장자를 cpp가 아닌 c로 하는것이다.
혹시나 해서 확장자를 cpp, c 두가지를 같은 소스로 테스트해보았습니다.

[테스트 소스]
#include<stdio.h>

struct Person{
 int height;
 int weight;
};

int main(){
 Person a;

 return 1;
}


[확장자 cpp의 빌드 결과]


[확장자 c의 빌드 결과]

오류의 원인은 C에서는 구조체를 사용할때 struct Person a; 라는 방법으로 사용해야하며 cpp 는 Person a; 라고 사용한다.

[수정후 확장자 c의 빌드 결과]

결론은 확장자에 따라서 C로 컴파일되고 C++로 컴파일된다는 것이다.
반응형