【发布时间】:2021-08-05 19:23:50
【问题描述】:
我正在尝试从适用于 Windows 平台的 Ubuntu linux 在 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 $@ $^
由于 cmmand make -f windows.mk 我有这样的错误:
g++: error: unrecognized command line option ‘-mwindows’
我已经尝试过 gcc 和 g++。有没有办法在不制作自己的交叉编译器的情况下编译它?
【问题讨论】:
-
GCC 的构建只能为一个平台编译。您不能重复使用常规 GCC 来交叉编译 Windows。需要单独安装不同的 GCC。 (
sudo apt install mingw-w64我认为)。-mwindows只是表示“运行我的程序时不显示终端窗口”,它对交叉编译没有帮助。
标签: c++ gcc g++ cross-compiling