我想在Windows 7/8/10 32或64位下使用riscv-gcc。我从https://github.com/riscv/riscv-gcc下载了源文件
我尝试使用MinGW多次构建riscv-gcc,每次遇到错误时,我都试图消除该错误,但是在下一次构建尝试中,我又得到了一个((
这是一个小清单:
1)
c:/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/hashtab.c: In function 'hash_pointer':
c:/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/hashtab.c:202:24: error: 'intptr_t' undeclared (first use in this function)
return (hashval_t) ((intptr_t)p >> 3);
2)
c:/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/hashtab.c:418:64: error: 'free' undeclared (first use in this function)
return htab_create_alloc (size, hash_f, eq_f, del_f, calloc, free);
3)
:/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/fibheap.c:38:24: error: 'LONG_MIN' undeclared (first use in this function)
#define FIBHEAPKEY_MIN LONG_MIN
4)
c:/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/unlink-if-ordinary.c: In function 'unlink_if_ordinary':
c:/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/unlink-if-ordinary.c:65:15: error: storage size of 'st' isn't known
struct stat st;
5)
up.c:gcc -c -DHAVE_CONFIG_H -g -O2 -D__USE_MINGW_ACCESS -I. -I/c/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/../include -W -Wall -Wwrite-strings -Wc++-co pat -Wstrict-prototypes -pedantic /c/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/sort.c -o sort.o3
:3: warningcc -c -DHAVE_CONFIG_H -g -O2 -D__USE_MINGW_ACCESS -I. -I/c/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/../include -W -Wall -Wwrite-strings -Wc +-compat -Wstrict-prototypes -pedantic /c/mingw/build/riscv-gcc/binutils-2.21.1/libiberty/xstrerror.c -o xstrerror.og
implicit declaration of function 'strlen' [-Wimplicimake[3]: t*** [unlink-if-ordinary.o] Error 1
我不是“ Linux专家”,我只想拥有一个Windows兼容的工具链,以在我的FPGA项目中与RISC-V软核一起使用。
有人已经为Windows安装了riscv-gcc吗?非常感谢!
我已经完成了一些实验,结论是:
-如果您的唯一目标是在FPGA内使用RISC-V(或MIPS),并且您不想与Linux进行任何交易,则最佳解决方案是FPGArduino http://www.nxlab.fer.hr/fpgarduino/
我使用Xilinx Spartan-3AN入门套件进行了测试,并将其成功移植到定制的Spartan-6板上。
最佳答案
我建议如果您使用的是Windows 10,请先注册预览版本,然后再掌握Linux的Windows子系统。我已经能够使用它来按照riscv.org网站上提供的说明下载并构建riscv工具链。