通过终端构建时更改构建输出目录

时间:2012-04-14 04:05:36

标签: c macos build terminal output-directory

最近,我发现了一个程序,它是IDE和文本编辑器之间的混合体。它支持语言的语法,它可以进行格式化,但它不会为您构建和运行程序。我正在运行Mac OS X 10.6.8。我查看了如何使用Terminal应用程序构建C代码。格式为:

gcc [file]

非常简单。问题是我无法更改输出构建文件的目录,也无法更改名称。默认情况下,编译的每个文件都在主目录中以“a.out”的名称输出。如何指定输出目录和名称?

谢谢!

1 个答案:

答案 0 :(得分:7)

gcc有一个-o选项来更改输出名称。您可以在那里指定路径。 E.g:

$ 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不兼容。