我有一个用于ARM Cortex-m3的gcc 4.3.3工具链,并希望将其集成到XCode中。
有没有办法设置XCode(3.2)来使用这个gcc工具链,而不是内置的GCC 4.2?
到目前为止我尝试过的:我添加了一个修改过的GCC 4.2.xcplugin
副本,并更改了名称、版本和可执行路径。它显示在XCode中,但每当我将“C/C编译器版本”设置为自定义编译器时,它就会失败
GCC_VERSION的值“4.3.3”无效
似乎有效的版本号被硬编码在其他地方,因为即使我删除了原始的GCC 4.2.xcplugin
,值4.2
仍然有效(但在“C/C编译器版本”下拉列表中不再可见)。
3条答案
按热度按时间w1jd8yoj1#
FYI -我把gcc 4.4集成到最新的Xcode 3.2.4中,包括标志-请参阅http://skurganov.blogspot.com/博客
wqnecbli2#
我自己也在努力。
目前,看起来你必须继承一个内置的编译器引用规范。
添加以下项的密钥:
字符串
使插件正确加载。然而,由于苹果特定的编译器补丁,存在无效标志的问题。我正在想办法。
r7xajy2e3#
我已经得到了编译阶段的工作。要执行此操作,请执行以下操作:
1.修改信息列表(可能不是绝对必要的)
字符串
1.修改“GCC Arm 4.4.1.xcspec”
型
1.将编译器链接到/Developer/usr/bin/gcc-arm。4.4.1
由于维基重新格式化,上面的差异并不准确,但相关信息在那里。我注意到的关键部分(以及您在上面出现的错误)是标识符更改必须与版本号更改相对应(将“.”替换为“_”)。
去掉-arch参数对编译有效,但对链接无效。因为我的gcc不接受这个参数,所以我现在不能链接。除非我找到另一种方法来解决这个问题,否则我可能会放入一个脚本,而不是gcc可执行文件来删除这个选项。