Я хочу использовать riscv-gcc под Windows 7/8/10 32 или 64 бит. Я скачал исходные файлы из https://github.com/riscv/riscv-gcc
Я пытался собрать riscv-gcc с использованием MinGW много раз, и каждый раз, когда я получаю сообщение об ошибке, я пытался удалить ошибку, но при следующей попытке сборки я получаю другую ((
Вот небольшой список:
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 набор инструментов для использования с программным ядром RISC-V в моих проектах FPGA.
У кого-нибудь уже есть riscv-gcc для Windows? Большое спасибо!
Я завершил некоторые эксперименты, и мой вывод:
— если ваша единственная цель — использовать RISC-V (или MIPS) в FPGA и вы не хотите иметь дело с Linux, лучшее решение — FPGArduino http://www.nxlab.fer.hr/fpgarduino/
Я протестировал его с помощью начального набора Xilinx Spartan-3AN и успешно перенес его на пользовательскую плату Spartan-6.
Я рекомендую, чтобы при использовании Windows 10 вы регистрировались в предварительных сборках, а затем могли воспользоваться подсистемой Windows для Linux. Я смог использовать его для загрузки и сборки набора инструментов riscv, используя инструкции, представленные на веб-сайте riscv.org.
Других решений пока нет …