ошибка при попытке выполнить «как»: 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

person Steven Penny    schedule 23.04.2012    source источник


Ответы (2)


Установите PATH на /usr/bin вместо /bin

Существует известное предостережение, при котором вызов компилятора напрямую как /bin/x86_64-w64-mingw32-gcc завершится ошибкой, вместо этого используйте /usr/bin/x86_64-w64-mingw32-gcc и убедитесь, что ваша переменная PATH имеет /usr/bin перед /bin.

mingw-w64.sourceforge.net

Это связано с проблемой монтажа. В Linux у вас есть /bin и /usr/bin, ничего страшного. На Cygwin у вас есть C:\cygwin\bin. Затем точки монтирования устанавливаются следующим образом.

C:\cygwin\bin on /usr/bin
C:\cygwin on /

Таким образом, технически вы можете представить C:\cygwin\bin с помощью /bin или /usr/bin, хотя, как указано выше, первое не будет работать.

person Community    schedule 23.04.2012
comment
Вы случайно не знаете, почему это проблема? - person Michael Burr; 23.04.2012
comment
Мне любопытно, в чем основная проблема, когда /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++ скомпилируют ваши исходники.

person Eugen Konkov    schedule 19.02.2018