提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

该方法主要是针对windows环境,在clion上想装gcc(gnu),并且想要成功运行rust(rust为gnu)的人。你在windows上装rust,你的rust用的是windows的库,但你此时装了MinGW的gcc,用了gnu的库,导致你一旦想在clion上会看到下面的报错: error: linking with x86_64-w64-mingw32-gcc failed: exit code: 1 但在这个报错下面,应该还会显示库没找到,应该还是rust还是想要用windows的库的原因。 以上观点纯属个人凭借失败和成功的经验经行分析,由于我不是很彻底懂底层架构,还请大佬分析指正。 当然,你觉得msvc运行能成功,你去安装本人不拦着。本人过来是存粹的纠正问题。如何在windows环境下,clion上成功运行rust,且没有报错。 首先第一步,删掉MinGW编译器和相关环境变量。 第二步,下载,安装tdm-gcc(gcc编译器)。至于教程网上有,我放出一个链接供大家参考: tdm-gcc 的下载、安装教程【超详细】 至于原因(个人分析),看底下这张图就行了:

第二步在clion上运行tdm-gcc,在clion->设置->工具链设置tdm-gcc编译器。我这里放一张图给大家参考: 把工具集设为安装tdm-gcc时所在的文件夹。剩下的系统会自动匹配。 安装rust(x86_64-pc-windows-gnu)及相关的插件。 此时还会遇到一个关键问题:此时系统还会报错,说缺少 -lgcc_eh(个人认为这里是库)。 我参考了网上一个解决此类问题的办法,很有效。在这里放出来给大家看一下: 解决gcc编译找不到-lgcc -lgcc_eh -lgcc_s 按照教程经行复制改名,最后结果如下图所示:

文件中应该多出一个文件叫libgcc_eh.a,是由文件gcc里的libgcc.a复制并改名而来。 最后在clion上创建rust的文件,运行结果如下图所示:

运行成功。 由于我是第一次写文章,讲的不是很精确。还请大家多查阅资料并认真思考。这篇文章有什么不懂的地方大家都可以在底下评论区里来问我。

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: