2010-04-22 4 views
3

Я использую в основном GCC для разработки моей библиотеки, но я бы хотел обеспечить совместимость с несколькими компиляторами и особенно стандартную соответствие как можно больше. Для этого я добавляю несколько флагов -W... в командную строку. Я также добавил бы -pedantic, но у меня есть проблема с его предупреждением о типе long long. Последнее важно для моей библиотеки и надлежащим образом защищено кодом #if, то есть не компилируется в компиляторах, которые в любом случае этого не знают.Можно ли добавить в командную строку GCC -pedantic, но не предупредить о «long long»

Короче: я могу иметь GCC в режиме -pedantic предупреждают о любом продлении кромеlong long?

+0

Возможно, вы захотите рассмотреть вопрос о включении '' и вместо этого использовать C99-стиль' int64_t' или 'uint64_t'. –

+0

@Joey Adams: Хорошая идея, мне нужно заглянуть в это, также может устранить некоторые сложности в коде. – doublep

ответ

4

добавьте -Wno-long-long или переключитесь на C99 (используйте флаг gcc -std = c99). c99 обеспечивает долгий срок.

+0

О, теперь я чувствую себя глупо. Я знал об отключении определенных предупреждений, но по какой-то причине мне никогда не приходило в голову, что я мог бы отключить предупреждения от «-патентного». Спасибо, это работает! – doublep