윈도우 cmd, 파워쉘에서 cl 명령어

vs 개발자 명령 프롬프트의 실행속도가 너무 느려서(켜지는 속도를 말하는게 아니라 동작 가능한 상태가 되기까지의 시간을 의미한다) 파워쉘에 cl 명령어등을 등록해서 사용할 생각이었다. 파워쉘에 리눅스 명령도 그대로 사용할 수 있고 넘넘 좋은 것 같다.

옛날 자료들을 찾아보니 vs2019와 경로등이 좀 다른 것 같아서 조금 해맸다. vs2019에는 cl.exe가 다음과 같은 경로에 총 4가지가 있다.

1
2
3
4
bin\Hostx64\x64
bin\Hostx64\x86
bin\Hostx86\x64
bin\Hostx86\x86

그냥 소스코드나 자신의 환경에 맞는 버전을 선택하면 될 것 같다.


1. 환경 변수

윈도우키를 누르고 환경 변수를 입력하여 ‘시스템 환경 변수 편집’을 들어가자.

환경변수 편집

위 화면에서 path에 다음과 같은 내용을 추가한다. 필자는 64비트를 선택하여 path 환경변수에 넣었다.

1
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\Hostx64\x64

컴파일 실패

그럼 위와같이 cl 명령어는 정상적으로 동작하지만 헤더파일을 찾아오지 못해서 오류가 발생하는 장면을 볼 수 있다.


2. 인클루드

vs의 개발자 프롬프트를 실행시켜(이제 더이상 볼 일이 없다) 프롬프트에 등록된 INCLUDE와 LIB의 환경변수를 SET을 이용하여 출력하자.

1
2
SET INCLUDE
SET LIB

환경변수 보기

그럼 위와같이 등록된 환경변수가 줄줄이 등장한다. 이걸 ‘사용자 변수’ > ‘새로 만들기’에 그대로 추가해준다.

예를들어

예를들어 위와같이 추가해주면 된다.

예를들어

전부 등록이 되면 위와같은 모습이 된다.


3. 이런젠장!

예를들어

환경변수도 잘 등록했고 헤더파일도 잘 찾아오는데, 안타깝게 컴파일이 실패했다. 운영체제 비트수의 문제라고 하는데 환경변수를 바꿔보면 잘 될까?

1
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\Hostx64\x64

위 경로를

1
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\Hostx86\x86

위와같이 변경했다.

예를들어

정말 잘된다. 파워쉘이 더욱더 강력해졌다.

WRITTEN BY

배진오

웹 개발자 지망생
im@baejino.com

comments powered by Disqus