Skip to content
Snippets Groups Projects
Commit ead5819a authored by 이장원's avatar 이장원
Browse files

컴파일러 vs 인터프리터, GCC 명령어 옵션

parent 092ecca9
Branches
No related tags found
No related merge requests found
...@@ -30,14 +30,14 @@ ...@@ -30,14 +30,14 @@
# GCC 명령어 옵션 # GCC 명령어 옵션
* -o * -o
지정한 파일명에 출력한다 지정한 파일명에 출력한다.
``` ```
$ gcc -o 00.option-o 00.option-o.c $ gcc -o 00.option-o 00.option-o.c
``` ```
![o](../Images/o.png) ![o](../Images/o.png)
* -E * -E
전처리하여 전처리된 소스 파일(.i)을 생성한다 전처리하여 전처리된 소스 파일(.i)을 생성한다.
``` ```
$ gcc -E 01.option-E.c $ gcc -E 01.option-E.c
``` ```
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
![E](../Images/E.png) ![E](../Images/E.png)
* -S * -S
컴파일하여 어셈블리 파일(.s)을 생성한다 컴파일하여 어셈블리 파일(.s)을 생성한다.
``` ```
$ gcc -S 02.option-S.i $ gcc -S 02.option-S.i
``` ```
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
![S](../Images/S.png) ![S](../Images/S.png)
* -c * -c
어셈블하여 목적 파일(.o)을 생성한다 어셈블하여 목적 파일(.o)을 생성한다.
``` ```
$ gcc -c 03.option-c.s $ gcc -c 03.option-c.s
``` ```
...@@ -65,14 +65,14 @@ ...@@ -65,14 +65,14 @@
![c](../Images/c.png) ![c](../Images/c.png)
* -D * -D
외부에서 매크로를 define한다 외부에서 매크로를 define한다.
``` ```
$ gcc -DNO 05.option-D.c $ gcc -DNO 05.option-D.c
``` ```
![D](../Images/D.png) ![D](../Images/D.png)
* -g * -g
운영체제 고유의 형식으로 디버깅 정보를 만든다 운영체제 고유의 형식으로 디버깅 정보를 만든다.
``` ```
$ gcc -g 06.option-g.c $ gcc -g 06.option-g.c
``` ```
...@@ -82,14 +82,14 @@ ...@@ -82,14 +82,14 @@
on Git Bash on Git Bash
* -Wall * -Wall
GCC가 제공할 수 있고, 일반적으로 유용한 모든 경고 메시지 출력한다 GCC가 제공할 수 있고, 일반적으로 유용한 모든 경고 메시지 출력한다.
``` ```
$ gcc -Wall 07.option-Wall.c $ gcc -Wall 07.option-Wall.c
``` ```
![Wall](../Images/Wall.png) ![Wall](../Images/Wall.png)
* -I(upper case of i) * -I(upper case of i)
헤더 파일을 검색할 디렉터리를 추가한다 헤더 파일을 검색할 디렉터리를 추가한다.
``` ```
$ gcc -ImyInclude 09.option-I.c $ gcc -ImyInclude 09.option-I.c
``` ```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment