对于在linux中运行C代码,`gcc-g-lm-std=c99-Wall-Wextra`意味着什么?
这些将是用来运行我的代码的标志,我是C语言的初学者,不知道每一个都是用来做什么的。我必须为此编写的代码基本上是一个字符串操作。想知道是否有一个网站,把许多旗帜放在一起对于在linux中运行C代码,`gcc-g-lm-std=c99-Wall-Wextra`意味着什么?,c,gcc,command-line,compilation,compiler-options,C,Gcc,Command Line,Compilation,Compiler Options,这些将是用来运行我的代码的标志,我是C语言的初学者,不知道每一个都是用来做什么的。我必须为此编写的代码基本上是一个字符串操作。想知道是否有一个网站,把许多旗帜放在一起 gcc -g -lm -std=c99 -Wall -Wextra gcc-编译程序 -g-使在调试器(如gdb)中调试程序更容易/可能-阅读更多 -lm-链接到库libm(数学库) -std=c99-使用1999年的C标准 -Walth -启用对某些用户认为可疑的结构的所有警告,并且很容易避免 -Wextra-启用一些未由-
gcc -g -lm -std=c99 -Wall -Wextra
gcc
-编译程序-g
-使在调试器(如gdb
)中调试程序更容易/可能-阅读更多-lm
-链接到库libm
(数学库)-std=c99
-使用1999年的C标准<代码> -Walth -启用对某些用户认为可疑的结构的所有警告,并且很容易避免
-Wextra
-启用一些未由-Wall
您可以阅读更多关于GCC警告的信息,不知道是否有网站。是的,它被称为。如果对任何Linux命令有疑问,请运行
命令--help
或man命令
。在这种情况下,运行gcc--help
并在调试后必须使用-O2
或-O3
。除了-Wall
之外,实际上并不启用所有警告<代码>-Wall=一大堆警告,-Wextra
=还有一些警告。