无法识别的命令行选项"-mwindows"
Unrecognized command line option ‘-mwindows’
我正试图从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
,并且成功了。
相关文章:
- 'char (*RtlpNumberOf(T (&)[N]))[N]':无法从"char *"
- Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"
- "inline"、"constexpr"或"noexcept"
- "非静态数据成员之前需要构造函数" - 我是否使用"boost::variant"
- 我必须安装"libbitcoin-server"才能包含"bitcoin.hpp"
- “并非所有控制路径都返回一个值./&quot“控制可能达到非空隙功能的末端”.验证时循环时
- 如何输出a'&quot在不使用线端的情况下进行文件
- 删除“按任何键” ..&quot.从VS C 控制台应用程序
- 如何检测我何时向可变参数函数传递"std::string"而不是"c_str()"
- '<'''<'''&quot的模板类错误''令牌”
- 错误消息:"jj"的名称查找已更改为ISO"for"范围,(如果您使用"