如何使gcc尽可能详细?

xxe27gdn  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(173)

我目前正在为我的gcc编译器使用以下标志:

gcc -std=c99 -pedantic -Wall D_DEFAULT_SOURCE -g -c filename.c

但是我怎样才能使输出尽可能的详细呢?我在C中得到的错误信息不像我习惯于从更高级的语言中得到的那样好,我想从gcc编译器中得到尽可能多的信息。

gab6jxml

gab6jxml1#

这是我收到的关于此帖子的所有评论的摘要:
1.这些标志是使编译器尽可能详细的最佳方法:

-pedantic -Wall -Wextra -Wwrite-strings -g3

其他标志(如-v和整个-d*系列)将使编译过程更加详细,但不会增强您所获得的错误消息。

  • 使用gcc --version检查您当前的版本。要获得最新的gcc版本(即自2022年8月19日起的gcc 12.2),您可能需要克隆gcc仓库并根据您正在使用的发行版自行构建(通过lsb_release -d检查)。
  • checkout this stackoverflow question以在Ubuntu上安装gcc 12.2。
  • 或者,你也可以直接从apt获得gcc-11,而不用升级到最新的ubuntu(别忘了以后用gcc-11代替gcc来编译)。

相关问题