При попытке построить я получаю эту ошибку:ошибка при попытке не EXEC 'как': execvp: Нет такого файла или каталога
$ make CC=i686-w64-mingw32-gcc
CC aes.c
i686-w64-mingw32-gcc: error trying to exec 'as': execvp: No such file or directory
При попытке построить я получаю эту ошибку:ошибка при попытке не EXEC 'как': execvp: Нет такого файла или каталога
$ make CC=i686-w64-mingw32-gcc
CC aes.c
i686-w64-mingw32-gcc: error trying to exec 'as': execvp: No such file or directory
Установите PATH
в /usr/bin
вместо /bin
There is a known caveat where calling the compiler directly as
/bin/x86_64-w64-mingw32-gcc
will fail, use/usr/bin/x86_64-w64-mingw32-gcc
instead and make sure that yourPATH
variable has/usr/bin
before/bin
.
Это связано с проблемой монтажа. На linux у вас есть /bin
и /usr/bin
, нет большой сделки. На Cygwin у вас есть C:\cygwin\bin
. Затем точки монтирования устанавливаются следующим образом.
C:\cygwin\bin on /usr/bin
C:\cygwin on/
Технически вы могли бы представлять C:\cygwin\bin
с /bin
или /usr/bin
, хотя, как было указано выше бывший не будет работать.
Возможно, вы пропустите g++
за mingw
.
Попробуйте это:
sudo apt install g++-mingw-w64-i686
После этого либо i686-w64-mingw32-gcc
или i686-w64-mingw32-g++
будет компилировать свои источники.
Если у вас есть какие-либо идеи, почему это проблема? –
Мне любопытно, что основная проблема заключается в том, что '/ bin' находится в пути до'/usr/bin'. –