使用 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
的顺序。
我在 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
的顺序。