我目前正在为我的gcc编译器使用以下标志:
gcc -std=c99 -pedantic -Wall D_DEFAULT_SOURCE -g -c filename.c
但是我怎样才能使输出尽可能的详细呢?我在C中得到的错误信息不像我习惯于从更高级的语言中得到的那样好,我想从gcc编译器中得到尽可能多的信息。
gab6jxml1#
这是我收到的关于此帖子的所有评论的摘要:1.这些标志是使编译器尽可能详细的最佳方法:
-pedantic -Wall -Wextra -Wwrite-strings -g3
其他标志(如-v和整个-d*系列)将使编译过程更加详细,但不会增强您所获得的错误消息。
-v
-d*
gcc --version
lsb_release -d
gcc-11
gcc
1条答案
按热度按时间gab6jxml1#
这是我收到的关于此帖子的所有评论的摘要:
1.这些标志是使编译器尽可能详细的最佳方法:
其他标志(如
-v
和整个-d*
系列)将使编译过程更加详细,但不会增强您所获得的错误消息。gcc --version
检查您当前的版本。要获得最新的gcc版本(即自2022年8月19日起的gcc 12.2),您可能需要克隆gcc仓库并根据您正在使用的发行版自行构建(通过lsb_release -d
检查)。gcc-11
代替gcc
来编译)。