Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 터치노트북
- 안드로이드
- ftz level4
- XSSF
- rust #casting
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
- ListValuedMap
- airbar
- c
- ftz level1
- ehart
- 터치패드 먹통
- ftz level3
- vi editor shell
- java
- ftz
- for fun
- 터치패드 오류
- 삼성 노트북 터치패드 먹통
- 멀티터치노트북
- python library
- c++ 출력문
- 자바로 엑셀만들기
- 멀티터치노트북이란
- ftz level2
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile
- 안드로이드스튜디오
- C++
- Samsung Updates
- 노트북 터치패드
Archives
- Today
- Total
ASCII
[C] gcc로 전처리하기 본문
define과 관련된 내용을 보면서 문득 gcc를 이용해서 전처리 결과를 따로 볼 수 있다는 것이 생각났다.
gcc를 이용하여, 전처리를 진행하고 결과의 의미를 알아보고자 한다.
#define NUM 10
int main(int argc, char** argv) {
int a = NUM;
int b = 5;
int c = a + b;
return 0;
}
간단한 예제 코드 이다. 매크로로 지정된 NUM과 이를 단순 변수에 저장, 연산을 진행한다.
gcc를 이용하여 전처리만을 진행하는 것은 E
옵션을 이용해서 할 수 있다.
gcc -E main.c -o pre.c
를 통해, 전처리 결과를 얻을 수 있다.
# 0 "main.c"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 0 "<command-line>" 2
# 1 "main.c"
int main(int argc, char** argv) {
int a = 10;
int b = 5;
int c = a + b;
return 0;
}
'Language > C,C++' 카테고리의 다른 글
[1] C/C++ (입력과) 출력 (0) | 2018.02.21 |
---|---|
[h1] 절대값 소수 반올림 하기(C/C++) (0) | 2017.09.02 |
Comments