在之前的Xcode版本中,我使用Cmd+K编译单个源文件。但是,在Xcode 4中,该怎样做呢?(请注意,这与预处理或显示文件的反汇编不同)。如果建议从命令行进行编译,则必须包括项目设置、包含路径、预处理器定义等。
一个示例用例是,当我更改了头文件时,只想测试更改对单个源文件的影响,而不是依赖于该头文件的所有文件。
在之前的Xcode版本中,我使用Cmd+K编译单个源文件。但是,在Xcode 4中,该怎样做呢?(请注意,这与预处理或显示文件的反汇编不同)。如果建议从命令行进行编译,则必须包括项目设置、包含路径、预处理器定义等。
一个示例用例是,当我更改了头文件时,只想测试更改对单个源文件的影响,而不是依赖于该头文件的所有文件。
该命令已移至“执行操作”子菜单。请查看
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
这可能不完全符合您的要求,但它将编译单个文件。
当您构建项目时,Xcode会运行编译命令。您可以检查日志,搜索您的文件并将该命令复制粘贴到终端上。它只会编译您在终端上复制/粘贴的文件。
Xcode 3及之前版本中的键盘快捷键Cmd+K已被重新映射到Xcode 4中的Cmd+B
同样地,Cmd+Return也被重新映射为Cmd+R(如果您曾经使用过该快捷键)
gcc -o outputFile inputFile.c
我不太熟悉Objective-C,但是GCC可能适用,因为它只是C的超集,就像C++一样。
希望这有所帮助 :)
对于单文件编译的常见要求是检查其语法错误(至少对我来说是这样)。由于Xcode4可以在您输入时突出显示语法错误,因此似乎苹果已经删除了该功能。