При попытке построить я получаю эту ошибку:
$ make CC=i686-w64-mingw32-gcc
CC aes.c
i686-w64-mingw32-gcc: error trying to exec 'as': execvp: No such file or directory
При попытке построить я получаю эту ошибку:
$ 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
Существует известное предостережение, при котором вызов компилятора напрямую как
/bin/x86_64-w64-mingw32-gcc
завершится ошибкой, вместо этого используйте/usr/bin/x86_64-w64-mingw32-gcc
и убедитесь, что ваша переменнаяPATH
имеет/usr/bin
перед/bin
.
Это связано с проблемой монтажа. В Linux у вас есть /bin
и /usr/bin
, ничего страшного. На Cygwin у вас есть C:\cygwin\bin
. Затем точки монтирования устанавливаются следующим образом.
C:\cygwin\bin on /usr/bin
C:\cygwin on /
Таким образом, технически вы можете представить C:\cygwin\bin
с помощью /bin
или /usr/bin
, хотя, как указано выше, первое не будет работать.
/bin
находится на пути перед /usr/bin
.
- person Michael Burr; 23.04.2012
Вы, вероятно, пропустили g++
для mingw
.
Попробуй это:
sudo apt install g++-mingw-w64-i686
После этого либо i686-w64-mingw32-gcc
, либо i686-w64-mingw32-g++
скомпилируют ваши исходники.