最近,我发现了一个混合了 IDE 和文本编辑器的程序。它支持语言的语法并进行格式化,但它不会为您构建和运行程序。我正在运行 Mac OS X 10.6.8。我查找了如何使用终端应用程序构建 C 代码。格式为:
gcc [file]
很简单。问题是我无法更改构建文件的输出目录,也无法更改名称。默认情况下,每个编译的文件都以“a.out”的名称输出到主目录中。如何指定输出目录和名称?
谢谢!
最近,我发现了一个混合了 IDE 和文本编辑器的程序。它支持语言的语法并进行格式化,但它不会为您构建和运行程序。我正在运行 Mac OS X 10.6.8。我查找了如何使用终端应用程序构建 C 代码。格式为:
gcc [file]
很简单。问题是我无法更改构建文件的输出目录,也无法更改名称。默认情况下,每个编译的文件都以“a.out”的名称输出到主目录中。如何指定输出目录和名称?
谢谢!
gcc 可以-o
选择更改输出名称。您可以在那里指定路径。例如:
$ ls
program.c
$ gcc program.c -o program
$ ls
program program.c
$ mkdir bin
$ gcc program.c -o bin/program
$ ls bin
program
$
您可能还想了解其他一些常见选项:
-std=c99
, -std=gnu99
: 使用 c99 标准 / 与 gnu 扩展。-Wall
, -Wextra
, -pedantic
: 启用额外警告。-O0 -ggdb
: 用调试符号编译。看看怎么用gdb
。-O2
:使用独立于处理器的优化进行编译。不兼容-O0
。