gcc 4.7.2 c89
こんにちは、
次の警告が表示されます。
pointer/integer type mismatch in conditional expression
私は以下をコンパイルしていますCFLAGS -Wall -Wextra
fprintf(stderr, "'Failed to open file' Error [ %s ]\n",
(errno == 0) ? "None" : strerror(errno));
プログラムは正常に実行されますが、警告がすべてであることがわかりません。「None」とstrerror(errno)はどちらも、整数値ではなく文字列を返します。そして、私はerrno数をゼロと比較しています。
提案をありがとう、