使用 mingw 在 linux 上将 c 编译为 (windows)exe 时出错

error comping c to (windows)exe on linux with mingw

我在 arch linux 上安装了来自 yaourt 的 mingw 东西,但是当我输入

x86_64-w64-mingw32-gcc tom.c ncurses_functions.c terminal_functions.c list_functions.c -o -lpdcurses tom_windows.exe

我得到:

x86_64-w64-mingw32-gcc: error: tom_windows.exe: No such file or directory

一定很简单,但我不知道是什么!

尝试:

x86_64-w64-mingw32-gcc tom.c ncurses_functions.c terminal_functions.c list_functions.c -o tom_windows.exe -lpdcurses

-o后的参数是输出文件名。在你的例子中,你已经告诉它输出到一个名为 -lpdcurses 的文件。然后你告诉它编译 tom_windows.exe(就好像它是一个源文件)。

调换 -o-lpdcurses 的顺序。