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

Unrecognized command line option ‘-mwindows’

本文关键字:quot -mwindows 选项 命令行 识别      更新时间:2024-09-21

我正试图从Ubuntu linux for 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++了。有没有办法在不制作自己的交叉编译器的情况下编译它?

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

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