我开始了解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。有什么想法吗?
答案 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使用哪个构建系统,我不能告诉你如何做到这一点。某些构建系统会尊重CC
,CXX
和CPP
环境变量,因此可以将其设置为使用Homebrew安装的clang
二进制文件。