对于 linux 中的 运行 C 代码,`gcc -g -lm -std=c99 -Wall -Wextra` 是什么意思?

For running C code in linux what does `gcc -g -lm -std=c99 -Wall -Wextra` means?

这些将是用于 运行 我的代码的标志,我是 C 的初学者,不知道每个标志的用途。我必须为此编写的代码基本上是一个字符串操作。想知道有没有一个网站可以把很多flag放在一起?

gcc -g -lm -std=c99 -Wall -Wextra

gcc - 编译程序
-g - 使在调试器中调试程序变得更容易/可能 gdb - 阅读更多 about it in another Whosebug topic
-lm - link 到图书馆 libm (数学图书馆)
-std=c99 - 使用 1999 年的 C 标准
-Wall - 启用所有关于某些用户认为有问题且易于避免的结构的警告
-Wextra - 启用一些 -Wall

未启用的额外警告标志

您可以阅读有关 GCC 警告的更多信息here