指定要用于编译的二进制文件的Xcode

指定要用于编译的二进制文件的Xcode,xcode,Xcode,有没有办法在Xcode中指定用于编译的二进制文件?我最近交叉编译了clang、ld、libtool等,我想对它们进行测试 我完全意识到我可以做如下事情: /Path/To/My/Tools/clang -c file.c /Path/To/My/Tools/ld file.o -o executable # or /Path/To/My/Tools/libtool -static -arch_only x86_64 -o myLib.a *.o # and so on... 然而,我正在寻找一

有没有办法在Xcode中指定用于编译的二进制文件?我最近交叉编译了
clang
ld
libtool
等,我想对它们进行测试

我完全意识到我可以做如下事情:

/Path/To/My/Tools/clang -c file.c
/Path/To/My/Tools/ld file.o -o executable
# or
/Path/To/My/Tools/libtool -static -arch_only x86_64 -o myLib.a *.o
# and so on...

然而,我正在寻找一种方法将其很好地集成到Xcode中。由于我的工具(技术上——这是我想要测试的)应该与内置工具等效,所以我不需要更改任何Xcode的默认编译参数等。我只需要告诉它在
/usr/bin
之外的某个地方或
${SDKROOT}
*.xctoochain
目录中的某个地方找到二进制文件。这可能吗?

这有一个项目设置。在Xcode项目中,打开“项目导航器”并单击项目的图标。它应该显示项目设置。在项目设置的“项目”部分,单击“构建设置”选项卡。在搜索字段中键入“compiler”,它将显示“compiler for C/C++/Objective-C”的“Build Options”设置。它默认为Apple LLVM 5.0,但您可以更改它。单击“Default(Apple LLVM 5.0)”并选择“Other…”将弹出一个文本字段,您可以在其中输入自己工具的路径。应该是这样的:


谢谢!看起来正是我要找的。但是,当我将路径设置为:
/mytools/bin/clang
时,每当我尝试构建项目时,就会出现以下错误:
无法确定文件的具体GCC编译器。我觉得可能有一个微妙之处我错过了。。。表明问题可能是编译器是在没有Objective-C/C++支持的情况下构建的。不确定这是否也是你的问题。如果没有,则始终可以将生成规则添加到目标中,以使用C/C++/Objective-C/Objective-C++的特定编译器。如果您需要帮助,请告诉我。啊,我明白了-我正在看的一些项目是旧的开源项目,所以这很可能是问题所在。构建规则的想法很棒,我甚至没有考虑过!如果我不能解决编译器问题,那听起来是最好的做法,干杯!