次のコマンドを使用して
gcc -c -Wall -Wextra -pedantic -ansi -std=c99 -fstack-protector-all -fstack-check -O3 root.c -o rootTESTOBJECT
コンパイラの警告 root.h:76:22: warning: ISO C does not permit named variadic macros が表示されます
72 #ifdef Debug
73 #include <stdio.h>
74 #define crumb(phrase0...) printf(phrase0)
75 #else
76 #define crumb(phrase0...)
77 #endif
オプション -ansi -std=c99 を使用すると可変引数マクロを使用できると思いますが、とにかくドキュメントによれば...
76行目を編集してみました
76 #define crumb(phrase0...) printf("")
これで警告が修正されたかどうかを確認しますが、喜びはありません。
コンパイラのバージョンは Apple の gcc、バージョン 4.2.1 です。これについてあまり心配する必要があるかどうかはわかりませんが、私は警告が本当に好きではありません。欠けているフラグは何ですか?