2012-04-14 54 views
3

最近,我发现一种IDE和文本编辑器之间混合的程序。它支持语言的语法,并且可以格式化,但它不会为您构建和运行程序。我正在运行Mac OS X 10.6.8。我查阅了如何使用终端应用程序构建C代码。格式是:当通过终端建立时更改编译输出目录

gcc [file] 

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

谢谢!

+1

我知道这听起来很粗鲁,但查找文档是最好的选择。从这里开始[http://gcc.gnu.org/onlinedocs/gcc-4.7.0/gcc/Overall-Options.html#Overall-Options] – Lalaland 2012-04-14 04:09:50

+0

没关系。我仍然在学习C,而我习惯于只按Command + S并在Eclipse上按下一个绿色箭头来运行我的Java项目。我不知道有编译器的文档。谢谢! – 2012-04-14 04:18:00

回答

7

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

正是我需要的,非常感谢你! – 2012-04-14 04:18:10