虽然我曾经在Xcode的早期版本中使用 Cmd + K 编译单个源文件,但是在Xcode 4中如何做同样的事情呢? (请注意,这与预处理或显示文件的反汇编不同。)如果建议从命令行进行编译,则必须包含项目的设置,包括路径,预处理器定义等等。
示例用例是我更改头文件但只想测试更改对单个源文件的影响,而不是所有依赖于该头文件的文件。
答案 0 :(得分:11)
该命令已移至“执行操作”子菜单。看看
Product > Perform Action > Compile filename.cpp
要为其指定 Cmd + K ,请转到
File > Preferences > Key Bindings > Product Menu group
您将找到编译文件,您可以在其中分配密钥。默认情况下, Cmd + K 现已分配给Clear Console,因此请务必删除该绑定以避免冲突。
答案 1 :(得分:7)
我发现这样做的一种方法是使用以下菜单命令:
Product -> Generate Output -> Generate Preprocessed File
Product -> Generate Output -> Generate Assembly File
这可能不是您想要的,但它会编译单个文件。
答案 2 :(得分:-1)
构建项目时,xcode运行编译命令。您可以检查日志,搜索文件并在终端上复制粘贴该命令。它只会编译您在终端上复制/粘贴的文件。
答案 3 :(得分:-2)
如果您的文件是C(或C ++)文件,那么只需打开您的终端,转到该文件所在的文件夹并输入
gcc -o outputFile inputFile.c
我对Objective-c并不熟悉,但是GCC 可能有效,因为它只是C的超集,就像C ++一样。
希望这有用:)
答案 4 :(得分:-2)
Xcode 3及之前的键盘快捷键 Cmd + K 已重新映射到 Cmd + B on Xcode 4
沿着相同的路线, Cmd + 返回被重新映射到 Cmd + R (如果你们每个人用过那个)
答案 5 :(得分:-3)
单个文件编译的常见要求是检查语法错误。 (至少对于我来说)。由于xcode4在您键入时突出显示语法错误。似乎苹果删除了这个功能。