如何编译单个文件Xcode 4?

虽然我曾经在Xcode的早期版本中使用Cmd + K编译单个源文件,但是在Xcode 4中如何做同样的工作呢? (请注意,这与预处理或显示文件的反汇编不同。)如果build议从命令行进行编译,则必须包含项目的设置,包括path,预处理器定义等。

一个示例用例是我改变头文件的地方,但是只想testing一个源文件的变化效果,而不是所有依赖这个头文件的文件。

该命令已移至“执行操作”子菜单。 看下

Product > Perform Action > Compile filename.cpp 

要分配Cmd + K ,请转到

 File > Preferences > Key Bindings > Product Menu group 

你会发现编译文件,你可以分配一个键。 Cmd + K现在默认分配给清除控制台,所以一定要删除该绑定以避免冲突。

我发现这样做的一种方法是使用以下菜单命令:

 Product -> Generate Output -> Generate Preprocessed File Product -> Generate Output -> Generate Assembly File 

这可能不是你想要的,但它会编译单个文件。

当你build立一个项目时,xcode运行编译命令。 您可以检查日志,search您的文件并复制在terminal粘贴该命令。 它只会编译您在terminal上复制/粘贴的文件。

如果您的文件是C(或C ++)文件,那么只需打开您的terminal,进入文件所在的文件夹并input

 gcc -o outputFile inputFile.c 

我并不熟悉Objective-c,但GCC 可能工作,因为它只是C的超集,就像C ++一样。

希望有帮助:)

Xcode 3和之前的键盘快捷键Cmd + K已经重新映射到Xcode 4上的Cmd + B

沿着同样的路线, Cmd + Return被重新映射到Cmd + R (如果你们每个人都用过)

单文件编译的常见要求是检查它的语法错误。 (至less对于我来说)。 由于xcode4在您键入时突出显示语法错误。 看来苹果删除了这个function。