ASCII

[C] gcc로 전처리하기 본문

Language/C,C++

[C] gcc로 전처리하기

규바보 2024. 7. 13. 21:04

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