尝试构建时出现此错误:
$ make CC=i686-w64-mingw32-gcc
CC aes.c
i686-w64-mingw32-gcc: error trying to exec 'as': execvp: No such file or directory
答案 0 :(得分:7)
将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
,但如上所述,前者无效。
答案 1 :(得分:0)
g++
可能会错过mingw
。
试试这个:
sudo apt install g++-mingw-w64-i686
之后,i686-w64-mingw32-gcc
或i686-w64-mingw32-g++
将编译您的来源。