0

我正在使用 gcc 编译一些 C/C++ 文件。

我今天注意到一个导致我的应用程序崩溃的错误。这是因为我的函数没有返回任何值(见下文)。你知道 gcc 中是否有一些标志强制执行这些检查,或者为什么编译器没有警告我这个?

我正在使用基本-g -D_GNU_SOURCE -o outObjectFile -c myFile.c选项将 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-strings对于 C

-ansi -pedantic -Wall -Wextra -Weffc++对于 C++

于 2011-02-10T10:07:31.453 回答