(2019 년 버전) 명령 줄에서 cl을 사용하여 컴파일 할 수 있도록 공유했습니다.

5111 단어 C++CVisualStudio

소개



안녕하세요. 이 기사는 VisualStudio2019와 함께 제공되는 cl.exe를 명령 줄에서 사용할 수 있도록했을 때 한 작업의 메모입니다. 나는 상당히 전부터 Windows 네이티브 C 언어 환경을 사용하고 싶었습니다. 조금 전까지는 gcc를 사용하고 있고, 그래도 불만은 특별히 없었습니다만, 어차피 windows를 사용하고 있다면 그것 전용의 것을 사용하기 쉽게 하고 싶다고 하는 기분입니다. 자신처럼 곤란한 사람이 있다면 참고하십시오.

환경



어딘가에서 시작하고 싶었기 때문에 windows sandbox 사용

개요



1.VisualStudio2019를 설치. 적절한 구성 요소도 포함됩니다.
2.x64 Native Tools Command Prompt for VS 2019를 시작하여 필요한 환경 변수를 확인하고 등록합니다.
3. 명령에서 컴파일해 봅니다.

VisualStudio 설치



h tps://ゔぃすあ lsつぢ오. 미 c 로소 ft. 이 m/vs/
-> 커뮤니티 설치

이미지처럼 windows 시스템과 오른쪽 하단의 windows10sdk 최신 버전과 MSVC의 두 가지에 체크를 넣어 설치한다.

cl이 움직이도록 경로를 통과시킵니다. Path의 끝에 등록한다.
-> C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\bin\Hostx64\x64
통과하면 이 시점에서 할 수 있는지 시험한다.

이런 느낌이 되면 ok

x64 Native Tools Command Prompt for VS 시작



최근에 추가된 것 가운데 있는 x64 Native Tools Command Prompt for VS 를 기동한다.
이 프롬프트에서 다음 소스 코드를 컴파일할 수 있는지 확인합니다.

main_c.c
#include <stdio.h>
int main(){
    printf("Hello MSVC");
    return 0;
}

main_cpp.cpp
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char *argv[]) {
    char str[] = "hello";
    string str_2 = " cl.exe";
    cout << str << str_2 << endl;
    return 0;
}
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>cl /EHsc C:\Users\{ユーザー名}\main_c.cC:\Program Files (x86)\Microsoft Visual Studio\2019\Community>cl /EHsc C:\Users\{ユーザー名}\main_cpp.cpp
이 시점에서 오류나 xxx.lib가 없습니다 메시지가 없다면 90 % 이긴 것 같습니다.

환경 변수 확인echo %INCLUDE%echo %LIB%echo %LIBPATH%

이것들을 각각 철저히 환경 변수에 등록합니다.

이런 느낌이 된다.

소스 컴파일



한 번 방금 프롬프트를 닫고 cmd를 원소로 시작합니다.
조금 전과 동일하게 컴파일한다.C:\Users\{ユーザー名}>cl /EHsc main_c.cC:\Users\{ユーザー名}>cl /EHsc main_cpp.cpp C:\Users\{ユーザー名}>main_c.exeC:\Users\{ユーザー名}>main_cpp.exe

결론



넷이라면 kernel32.lib가 없다든가 corecrt.h가 없다든가 이고, 버전 차이로 정보가 착綜하고 있어 모르기 때문에, 뭐 성공례의 하나로서 보고해 둡니다. 이 기사를 쓰기 위해 sandbox를 기동했을 때는 조금은 고전할까라고 생각하면 전혀 막히지 않고 조립되었기 때문에 지금까지 자신은 무엇을 하고 있었다고 하는 기분입니다.
그런데 C언어 약자의 나에게/EHsc명령의 의미를 가르쳐 주세요(공식 문서 봐도 몰랐다). 부탁드립니다.

추가



여러가지 힘들려고 하면 windows.h 가 열리지 않았기 때문에 대처했습니다.
자신의 환경에서의 이야기이지만 일단 해결되었으므로 참고로C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\sharedC:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um이 두 가지를 INCLUDE의 끝에 추가합니다.

좋은 웹페이지 즐겨찾기