2010-04-22 1 views
3

주로 GCC를 사용하여 라이브러리를 개발하고 있지만 크로스 컴파일러 호환성과 특히 표준을 보장하고 싶습니다 적합성을 가능한 많이 이를 위해 명령 줄에 몇 가지 -W... 플래그를 추가했습니다. -pedantic도 추가 하겠지만, long long 유형에 대한 경고가있는 문제가 있습니다. 후자는 내 라이브러리에서 중요하며 #if 코드로 적절하게 보호됩니다. 즉, 어쨌든 모르는 컴파일러에서는 컴파일되지 않습니다.GCC 커맨드 라인에 -pedantic을 추가 할 수 있습니까? 그러나 'long long'에 대해 경고하지 마십시오.

간단히 말해서 : -pedantic에 GCC를 추가하면 에 대한 경고 메시지가 표시 될 수 있습니다.long long을 제외하고?

+0

''을 포함하고 대신 C99 스타일의 'int64_t' 또는'uint64_t'를 사용하는 것이 좋습니다. –

+0

@Joey Adams : 좋은 생각, 저도 살펴볼 필요가 있습니다. 코드에서 특정 합병증을 제거 할 수도 있습니다. – doublep

답변

4

-Wno-long-long을 추가하거나 C99로 전환하십시오 (gcc 플래그 -std = c99 사용). c99는 오래 사용할 수 있습니다.

+0

아, 지금은 어리 석다. 나는 특정한 경고를 무력화하는 것에 대해 알고 있었지만 어떤 이유로 나는 결코 이런 식으로 경고를 무력화시킬 수 없었다. 고마워, 그거야! – doublep

관련 문제