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

标签 c macos build terminal output-directory

最近,我发现了一个介于 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 不兼容。

关于通过终端构建时更改构建输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150901/

相关文章:

c++ - 我该如何解决此构建错误 : "no matching function for call to" in C++ under UNIX?

c - 读取包含奇数字符的 DAT 文件

检查指针是否指向 int 数组上的空白空间

c++ - 读取时文件被删除并重新创建。如何处理?

c++ - C/C++ - 将 24 位有符号整数转换为 float

objective-c - Cocoa - 防止系统关闭

c++ - 用于在 OSX 中查看/绘制 C 或 C++ 源文件的函数调用层次结构的工具

java - 如何在 Mac OS X 上安装 mod_jk

spring - spring-framework v4.2.4.RELEASE测试在RepeatedSpringRunnerTests上失败

linux - 在 Ubuntu Linux 上构建 Mercurial 1.3.1