Programming/C,C++2009.08.27 12:15

1. Multi-threaded DLL -> Multi-threaded로 변경하기 (/MD -> /MT)
 > 프로젝트 속성 중 C/C++ -> Code Genertion -> Runtime Library 부분에서 변경하면 됩니다.

2. Manifest File생성하지 않기.
 > Linker -> Generate Manifest에서 Yes를 No로 바꿔주시면 됩니다.

3. Embed Manifest 설정 해지
 > Manifest Tool -> Embed Manifest에서 Yes를 No로 변경하시면 됩니다.

원본 )
http://ucandream.tistory.com/45
신고
Posted by 초프(초보 프로그래머)
Programming/C,C++2009.03.16 21:07

 기본 사용법은  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++로 컴파일된다는 것이다.
신고
Posted by 초프(초보 프로그래머)