Visual Studio를 주로 사용하지 않아 확신하진 못하지만, VS에서 c 파일을 실행하려면 항상 프로젝트를 사용해야만 가능했다.

프로젝트를 매번 생성(혹은 지정)하는 것이 귀찮기도 하고 VS IDE를 실행하지 않으면서

Visual C++(Visual C라는 건 없다)로 컴파일을 할 수 있는 방법을 찾다가

cmd에서 command line으로 Visual C++을 컴파일하는 방법을 찾았다.


아래의 기준으로 설명한다.

- Visual Studio 2015 Community







1. test.c 생성


우선, 테스트용 c 파일인 test.c를 생성한다.

코드는 다음과 같다.


// test.c
#include <stdio.h>

int main()
{
    #ifdef _MSC_VER
        printf("Microsoft Visual C++ Compiler\n");
    #else
        printf("Other Compiler\n");
    #endif

    return 0;
}


Visual C++로 컴파일해서 실행하면 Microsoft Visual C++ Compiler가 나올 거고,

다른 컴파일러로 컴파일해서 실행하면 Other Compiler가 나올 거다.








2. 환경 변수 설정


command line에서 Visual C++을 컴파일하기 위해 필요한 환경 변수가 들어가 있는 vsvars32.bat 혹은 vcvarsall.bat을 cmd에서 실행한다.

vsvars32.bat은 32비트를 위한 환경 변수이고, vsvarsall.bat은 뒤에 인수를 어떻게 붙이느냐에 따라 달라진다.

(ex. vsvars32.batvsvarsall.bat x86과 같다)

vsvarsall.bat에 관해서는 2번째 Reference를 참고하면 된다.


vsvars32.bat은 아래의 경로에 있다.


C:\Program Files (x86)\<Microsoft Visual Studio Version>\Common7\Tools


vcvarsall.bat은 아래의 경로에 있다.


C:\Program Files (x86)\<Microsoft Visual Studio Version>\VC


<Microsoft Visual Studio Version>은 Visual Studio 버전에 따른 폴더명이다.

현재 내 환경에서는 Microsoft Visual Studio 14.0이다.








3. 컴파일 및 실행


test.c가 있는 경로로 이동한 뒤 다음의 명령어를 cmd에 입력해 컴파일을 진행한다.


$ cl test.c


위의 환경 변수 설정을 하지 않으면 다음과 같은 에러가 발생한다.


환경 변수 설정을 하지 않고 실행한 결과


그 다음 생성된 test.exe를 실행한 뒤 제대로 실행이 되는지 확인한다.

정상적으로 실행이 됐다면 Microsoft Visual C++ Compiler라는 문구가 뜬다.


$ test.exe


환경 변수 설정을 한 뒤 실행한 결과


앞서 test.c 생성에서 설명했듯 다른 컴파일러(ex. gcc)를 사용하면 Other Compiler라는 문구가 뜬다.


gcc로 컴파일을 한 결과








Reference)

https://msdn.microsoft.com/ko-kr/library/bb384838.aspx

https://msdn.microsoft.com/ko-kr/library/f2ccy3wt.aspx




'Programming > C' 카테고리의 다른 글

C에서 cd, pwd 명령어 사용하기  (0) 2017.09.11
Sorting Algorithms Animations  (0) 2016.12.25
Windows에서 gcc 설치하기  (2) 2016.12.25
Intel MKL 설정하기  (0) 2016.11.28
OS X에서 gcc로 Open MPI 설행하기  (0) 2016.11.15

+ Recent posts