(Win32 : WindowsProgramming-1) Project Setting

Posted by : at

Category : win32   WindowsProgramming


VC++ 확장 문법 제거

struct Point
{
    int x, y;
};

int main()
{
    Point& p = Point();     // VS에서 에러없이 동작.
    // 이걸 에러로 처리하고 싶다면?
}

/Za옵션을 넣는다가 핵심


CL 컴파일러 사용

  • cl.exe : MS에서 제공하는 C/C++컴파일러
  • x64 Native Tools Command Prompt for VS 2019를 통해서 실행가능

cl컴파일러는 다양한기능이 있는데 /EP를 옵션으로 넣을경우 전처리기만 처리하고 코드결과를 출력해 달라는 명령이다.

#define MAX 10
#define SQUARE(a) ((a)*(a))

int main()
{
    int arr[MAX] = {0};
    int n = SQUARE(3);
}

참고로 cl /help를 사용시 cl컴파일러의 다양한 옵션을 확인할 수 있다.


About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links