如何在mac上禁用Apple的LLVM

时间:2016-07-05 11:50:48

标签: macos compiler-errors llvm

我开始了解Mix IDE,事情是,在编译Mix IDE时,它始终无法在包中编译源代码。所以我做了一些搜索,结果发现我需要使用旧版本llvm。所以我使用自制啤酒安装llvm37,安装时没有问题。唯一的问题是当我输入

public interface TaskService {  

@POST("/top40?data=")
Call<Top40Model> getStatus(@Body Task task);

}

它不断返回以下结果。

Task task = new Task("world");  
Task task = new Task("country");  

Call<Top40Model> call=new Factory.getInstance().getStatus(task);
call.enqueue(new Callback<Top40Model>() {});

因此,我需要知道如何禁用默认的LLVM并使用我在Homebrew中安装的LLVM。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您有几种选择:

修改路径

将Homebrew的二进制路径置于其他所有路径之前:

export PATH=/usr/local/bin:$PATH

卸载Xcode命令行工具

这将删除沿Xcode传送的命令行工具。

sudo /Developer/Library/uninstall-devtools --mode=all

如果您安装了没有Xcode的命令行工具,请参阅this question。请注意,Homebrew可能依赖于其中一些工具,可能会停止运行!我没有测试它。

设置所需的编译器

这是最干净的解决方案。告诉Mix IDE的构建系统使用哪个编译器。由于我不知道Mix IDE使用哪个构建系统,我不能告诉你如何做到这一点。某些构建系统会尊重CCCXXCPP环境变量,因此可以将其设置为使用Homebrew安装的clang二进制文件。