Если вы пишете библиотеку, do убедитесь, что такая простая программа, как
#include <yourlib.h>
int main() {
return 0;
}
компилируется без каких-либо предупреждений, даже когда компилятор работает в самом педантичном режиме с включенными всеми дополнительными предупреждениями.
Если вы пишете приложение, ваш код, выдающий предупреждения влево и вправо, является просто проблемой вашего приложения. Однако в случае с открытым заголовочным файлом библиотеки каждый , кто позже использует эту библиотеку, будет вынужден игнорировать или терпеть предупреждения, которые вызывает ваш код.
Поэтому, пожалуйста, убедитесь, что заголовки вашей библиотеки компилируются без предупреждений, если это возможно в нескольких режимах компиляции:
$ gcc -Wall -Wextra -Werror -std=c99 -pedantic
$ gcc -Wall -Wextra -Werror -std=gnu99 -pedantic
$ gcc -Wall -Wextra -Werror -std=c89 -pedantic
$ gcc -Wall -Wextra -Werror -std=gnu89 -pedantic