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();