对于 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
这些将是用于 运行 我的代码的标志,我是 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