首先是,我电脑里有sublime,Dev,Codeblocks,并且配sublime C++环境时啥也不懂,找教程下了一个MinGW。
然后问题来了。
学数字逻辑,要用Vivado,结果仿真的时候出现了这个问题…
ERROR: [Common 17-39] 'launch_isim' failed due to earlier errors.
ERROR: [USF-XSim-62] 'elaborate' step failed with error(s).
Please check the Tcl console output or
'D:\Xilinx\Project\project_1\project_1.sim\sim_1\behav\xsim\elaborate.log'
file for more information.
然后打开elaborate.log查看,就是说fail to design,并且有一个WARNING……大概意思是说C compiler有问题……一个或多个编译器冲突了……它就不晓得该用哪个……
//我是这么理解的。
于是我回想起当年配完sublime之后有次想用Dev,结果它给我给我报错:
[Error]Id returned exit 1 status.
我查了很久…发现是因为我配sublime的时候…下的MinGW里面有个文件跟Dev自带的MinGW冲突了,导致编译不成功。当时查到的解决方案是:将Dev的库默认改为我下的那个MinGW里面的库。于是就可以正常使用了。
我原以为事情可以就这样过去。
结果Vivado来了。
所以我现在把Win里头LIBRARY跟C_INCLUDE_PATH环境变量删了,Path路径里关于我下的那个MinGW也删了,换成了Codeblocks的。Dev的库也改成了原来了。尝试了一下,Codeblocks,Dev,sublime都可以用。Vivado也可以。
于是我开心地把MinGW删了。
——————————————
来自一个不知道可以用Dev或Codeblocks自带的MinGW配sublime C++环境却重新下了MinGW并且历尽波折的菜鸡。