0

gcc を使用していくつかの C/C++ ファイルをコンパイルしています。

今日、アプリがクラッシュするバグに気づきました。これは、関数が値を返さなかったことが原因でした (以下を参照)。これらの種類のチェックを強制する gcc にフラグがあるかどうか、またはコンパイラがこれについて警告しない理由を知っていますか?

基本的なオプションを使用して、C ファイルをオブジェクト ファイルにコンパイルしてい-g -D_GNU_SOURCE -o outObjectFile -c myFile.cます。

   //.c file
   int
   myFunc(){
      ...do something
      ..without return statement
   }

   //.h file
   extern int myFun();
4

1 に答える 1

1

GCC を使用する場合は、常に次のようにコンパイルします。

-std=c99 -pedantic -Wall -Wextra -Wwrite-stringsC の場合

-ansi -pedantic -Wall -Wextra -Weffc++C++ の場合

于 2011-02-10T10:07:31.453 に答える