2016-10-16 2 views
-1

파일을 컴파일 할 때 코드에 기본값을 적용하려고합니다.전 처리기 인수 및 C에서 #ifndef #ifdef 컴파일

내 코드에서 정의 된 키워드를 특정 값으로 설정해야합니다.

그래서 코드를 컴파일 할 때 컴파일러의 인수에서 정의를받지 못하면 내 기본값이 사용됩니다.

나는이 작업을 수행하는 방법에 대한 장해야하지,하지만 난 좀 생각이 있어요 : 나는 코드에 넣고한다면

#ifndef MAXWORKLOAD 
#define MAXWORKLOAD 10 
#endif 

을 내가 인수에이 명령 줄을 사용하십시오

gcc -W -Wall 

10이 기본값을 사용합니까?

내가 컴파일에이 명령 줄을 사용하는 경우 :

gcc -W -Wall -DMAXWORKLOAD=5 

그것은 새로운 설정으로 5를 사용할 것인가?

문서를 읽는 것이 너무 명확하지 않습니다.

+7

예. BTW : 왜 그냥 시도하지 않아? – wildplasser

답변

3

이 질문에 대답 만하는 방법 밖에 확실하지 ...

그래, 맞아.