gcc 에서....

saose의 이미지

컴파일을 하지 않고.
전처리만 하고 그 결과 소스코드를 얻는 방법이 뭐가 있죠?

예를 들어.

#define TEST int main
TEST(int argc) {
}

이것으로.

void main(int argc) {
}

라는 코드를 얻는 방법으로 어떤 옵션이 있죠?[/code]
서지원의 이미지

saose wrote:
컴파일을 하지 않고.
전처리만 하고 그 결과 소스코드를 얻는 방법이 뭐가 있죠?

예를 들어.

#define TEST int main
TEST(int argc) {
}

이것으로.

void main(int argc) {
}

라는 코드를 얻는 방법으로 어떤 옵션이 있죠?[/code]

gcc -E src.c 혹은
gcc -E src.c -o src.c.preprocessed

lsj0713의 이미지

전처리기는 대부분의 유닉스 컴파일러에선 별도의 유틸리티로 따로 존재합니다. gcc에서는 cpp란 이름으로 존재합니다. 쉘에서 cpp --help 또는 man cpp 하시면 더 자세한 정보를 얻으실 수 있을 것입니다. (더 자세한 내용은 저도 써보지를 않아서 잘...-_-;;)