试图执行'as'时出错:execvp:没有这样的文件或目录

时间:2012-04-23 03:29:06

标签: bash gcc cygwin mingw-w64

尝试构建时出现此错误:

$ make CC=i686-w64-mingw32-gcc
  CC    aes.c
i686-w64-mingw32-gcc: error trying to exec 'as': execvp: No such file or directory

2 个答案:

答案 0 :(得分:7)

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,但如上所述,前者无效。

答案 1 :(得分:0)

g++可能会错过mingw

试试这个:

sudo apt install g++-mingw-w64-i686

之后,i686-w64-mingw32-gcci686-w64-mingw32-g++将编译您的来源。