gpt4 book ai didi

xcode - 如何在 Xcode 5 中使用最近的 GCC?

转载 作者:行者123 更新时间:2023-12-03 21:55:12 25 4
gpt4 key购买 nike

Apple 完全删除了他们曾经拥有的任何 GCC 支持。有没有办法在 Xcode 5 中使用最近的 GCC(比如 4.8)?换句话说,在 Xcode 中使用 GCC 代替 LLVM。

最佳答案

将 GCC 4.8 安装到 Xcode 4.5、Xcode 4.6、Xcode 5.0:
对于尚未安装 GCC 4.8 的人:
安装新版本的 home-brew
你可以在网上找到如何安装的方法
将您的 brew 更新到最新版本 ( $brew update )
1. brew install gcc48 --enable-all-languages(可能应该通过 brew 安装 mpc、mpfr 和 gmp,http://solarianprogrammer.com/2013/06/11/compiling-gcc-mac-os-x/)
2. $brew link gcc483.备份 g++,gpp,c++,cpp,c++ in /usr/bin/4.【可选步骤】:
别名 g++-4.8,gpp-4.8,c++-4.8,cpp-4.8,c++-4.8
来自 /usr/local/Cellar/gcc48/4.8.2/bin/g++/usr/bin/ 【以上4步给没有安装gcc的开发者】
5.制作插件
1)下载a plugin of GCC 4.5 for Xcode
2)将每个“4.5”更改为“4.8”,将“4_5”更改为“4_8”,文件名,文件内容,
除了文件 GCC 4.5.xcspec 中的“com.apple.compilers.gcc.headers.4_2”。
您可以在 English.lproj 中保留内容不变,删除Japanese.lproj .
3) 在文件中 GCC 4.8.xcspec(希望您已经将 GCC 4.5.xcspec 的文件名更改为 GCC 4.8.xcspec )
ExecPath = "...”;ExecPath = "/usr/local/bin/gcc-4.8"ExecPath = "/usr/local/Cellar/gcc48/4.8.2/bin/gcc-4.8" (对于通过 brew 安装 gcc-4.8 的人)
4)删除文件中的“-Wshorten-64-to-32”部分GCC 4.8.xcspec

{
Name = "GCC_WARN_64_TO_32_BIT_CONVERSION";
Type = Boolean;
DefaultValue = NO;
CommandLineArgs = {
YES = (
"-Wshorten-64-to-32",
);
NO = ();
};
AppearsAfter = "GCC_WARN_PROTOTYPE_CONVERSION";
Category = Warnings;
CommonOption = NO;
DisplayName = "Implicit Conversion to 32 Bit Type";
Description = "Warn if a value is implicitly converted from a 64 bit type to a 32 bit type.
[GCC_WARN_64_TO_32_BIT_CONVERSION, -Wshorten-64-to-32]";
}
6.put 编辑 GCC 4.8.xcplugin进入 /Applications/Xcode.app/Contents/Plugins/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/7.重新打开Xcode。
现在,新插件已经为您准备好了。您可以在项目的“Build Settings”的“Compiler for C/C++/Objective-C”中看到您的新 GCC 编译器插件
8.更改Xcode项目中的Build Settings
1)在 projecttarget Xcode 中的设置
将“C/C++/Objective-C 编译器”更改为“GCC 4.8”
2)在 project设置
删除“CLANG_CXX_LIBRARY”行

关于xcode - 如何在 Xcode 5 中使用最近的 GCC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19061966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com