본문으로 바로가기

C언어 16일차(컴파일러)

category 스마트팩토리/C언어 2020. 10. 28. 18:18

명령창 컴파일 환경 컴파일러 경로 설정( Visual Studio 2019)

 

오늘은 시스템 변수에 넣어서 작동시켜보려고 한다.

원래는 admin으로도 가능하다. 허나 두개를 동시에 바꾸면 꼬이게 되니 하면 좋지 않다.

 

 

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

INCLUDE
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include;
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt;
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared;
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um;


LIB
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\lib\x86;
C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\ucrt\x86;
C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\um\x86;

 

메모장에 넣고 버전이랑 숫자를 고치는 작업을 한다. 이 작업은 숫자전까지 탐색기로 들어가서 들어가서 들고 오면 된다.

 

새로만들기를 해서 INCLUDE 넣고 밑에 값을 줄줄이 넣으면 된다.

LIB도 마찬가지이다.

그리고 PATH는 목록에 있으니 편집으로 들어가서 위에꺼를 추가하면 된다.

이렇게 하게 되면 이렇게 나오게 된다.

컴파일 단계에 대해 설명을 하겠습니다.

일단 메모장에 밑에 내용을 칩니다.

파일 이름을 main.c로 바꿉니다.

이상태에서 명령창을 열고 cl을 칩니다.

그러면 컴파일러가 실행됩니다.

그리고 나서 cl /P main.c를 칩닌다.

그러면 main.i가 생성이 됩니다.

cl /FA main.c를 칩니다.

그러면 main.asm, main.exe, main.obj가 생성이 됩니다.

 

cl /C main.c를 칩니다.

그러면 main.exe 과 main.obj가 생성이 된다.

 

이해를 쉽게 하기 위해서 전체적인 그림을 첨부합니다.

이것을 보시고 이해하시면 도움이 될것입니다.

docs.microsoft.com/ko-kr/cpp/build/reference/fa-fa-listing-file?view=vs-2019

 

/FA, /Fa(목록 파일)

/FA, /Fa(목록 파일)/FA, /Fa (Listing File) 이 문서의 내용 --> 어셈블러 코드가 포함 된 목록 파일을 만듭니다.Creates a listing file containing assembler code. 구문Syntax /FA[c][s][u] /Fapathname/FA[c][s][u] /Fapathname /FA 컴

docs.microsoft.com

docs.microsoft.com/ko-kr/cpp/build/reference/c-compile-without-linking?view=vs-2019

 

/c(링크 없이 컴파일)

/c(링크 없이 컴파일)/c (Compile Without Linking) 이 문서의 내용 --> 링크에 대한 자동 호출을 방지합니다.Prevents the automatic call to LINK. 구문Syntax /c /c를 사용하여 컴파일하면 .obj 파일만 만듭니다.Compiling

docs.microsoft.com

docs.microsoft.com/ko-kr/cpp/build/reference/p-preprocess-to-a-file?view=vs-2019

 

/P(파일 전처리)

/P(파일 전처리)/P (Preprocess to a File) 이 문서의 내용 --> C와 C++ 소스파일을 전처리하고, 그 결과를 출력하여 파일에 씁니다.Preprocesses C and C++ source files and writes the preprocessed output to a file. 구문Syntax /

docs.microsoft.com

 

'스마트팩토리 > C언어' 카테고리의 다른 글

C언어 18일차(2차원 배열)  (0) 2020.10.31
C언어 17일차(2차원 배열)  (0) 2020.10.29
C언어 15일차(배열)  (0) 2020.10.27
C언어 14일차(배열)  (0) 2020.10.23
C언어 13일차(배열)  (0) 2020.10.22