无法识别的命令行选项“-mwindows”

Unrecognized command line option ‘-mwindows’

我正尝试在 Ubuntu linux Windows 平台的 C 上交叉编译我的 hello world 应用程序。因此,要编译我使用此 Makefile 的应用程序:

CC = g++
IDIR = -Iinclude
SRC = src
CFLAGS = -Wall -Wextra
LFLAGS = -mwindows

main.out: main.o
    $(CC) $(CFLAGS) $(IDIR) $(LFLAGS) $^ -o $@ 

main.o: $(SRC)/main.c
    $(CC) $(CFLAGS) $(IDIR) -c -o $@ $^ 

作为命令的结果 make -f windows.mk 我有这样的错误:

g++: error: unrecognized command line option ‘-mwindows’

我已经尝试过 gcc 和 g++。有没有不用自己制作交叉编译器就可以编译的方法?

非常感谢@HolyBlackCat 我尝试使用 x86_64-w64-mingw32-g++ 而不是仅 g++gcc 而不使用 -mwindows 并且它成功了。

要为 windows 交叉编译,您需要 mingw-w64 或使用 i686-w64-mingw32-g++ sudo apt-get install mingw-w64
更多信息: https://arrayfire.com/cross-compile-to-windows-from-linux/