设置使用外部编译器的Xcode

设置使用外部编译器的Xcode,xcode,8051,sdcc,Xcode,8051,Sdcc,我正在尝试使用Xcode作为微控制器代码的编辑器。我想使用构建、运行按钮。如何使用它们来触发编译程序的脚本?我已经有了一个可以在命令行上运行的脚本。我需要传递一些参数,比如文件名和一些选项。我使用的是SDCC,它是一个8501编译器。是否可以在Xcode中创建自定义目标或其他内容,以便调用脚本并传递文件名或参数?有关于如何做到这一点的例子吗?当然,我不能使用GCC进行此操作。好的,您需要创建“外部构建系统”项目: 文件->新建->项目->操作系统X->外部构建系统->下一步 将“/bin/ba

我正在尝试使用Xcode作为微控制器代码的编辑器。我想使用构建、运行按钮。如何使用它们来触发编译程序的脚本?我已经有了一个可以在命令行上运行的脚本。我需要传递一些参数,比如文件名和一些选项。我使用的是SDCC,它是一个8501编译器。是否可以在Xcode中创建自定义目标或其他内容,以便调用脚本并传递文件名或参数?有关于如何做到这一点的例子吗?当然,我不能使用GCC进行此操作。

好的,您需要创建“外部构建系统”项目:

  • 文件->新建->项目->操作系统X->外部构建系统->下一步
  • 将“/bin/bash”设置为“构建工具”字段
  • 设置其他信息并创建项目
  • 选择目标并在“信息”选项卡上设置参数(脚本名称和要传递到脚本的参数)和工作目录(如果需要)。您也可以在这里更改构建工具
如果要将单独的脚本设置为运行命令,请执行以下操作:

  • 在底部单击当前方案并选择“编辑方案…”
  • 在左面板中选择“运行”
  • “信息”选项卡:选择“可执行文件”->“其他…”->导航到/bin目录(Command+Shift+G)->选择“bash”。将“调试器”设置为“无”
  • “参数”选项卡:设置参数(要传递的脚本和参数)
  • “选项”选项卡:设置工作目录
我通常只使用一个脚本(设置为运行脚本)。在这种情况下,只需将目标的“信息”选项卡上的参数保留为空。


编辑:对于make作为构建工具,无需传递任何参数,只需适当地设置目录,make就会在那里找到Makefile。

非常感谢。一些问题:所以我使用makefile作为构建的方法。所以“make”将是我的构建工具。所以当你说脚本名时,我假设它是“make”,我如何传递参数?。例如,“make”的参数将是项目名称。因此,我在参数中使用$(可执行文件名称)。我得到以下错误:Command/Applications/Xcode.app/Contents/Developer/usr/bin/make失败,退出代码为2如果使用make,则生成工具将/usr/bin/make和参数字段(在“信息”选项卡上)保持不变(在我的项目中,$(操作)存在)。您只需设置Makefile所在的目录。您可以将makefile添加到项目中,XCode将显示其中的错误(在我的Java项目列表中,它会显示)。