【发布时间】:2016-10-16 13:28:08
【问题描述】:
我刚刚下载并安装了 lcc64 编译器。 为了测试它是否有效,我编译了这个程序
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("test");
return 0;
}
使用lcc64.exe Source.c -o prog.exe。
但是如果我尝试在控制台中启动程序prog.exe,
弹出一个窗口,上面写着“不支持的 16 位应用程序”,“由于与 64 位版本的 Windows 不兼容,无法打开程序或功能 '\??\C:\lcc\lcc\bin\prog.exe'。 "
我做错了什么?
【问题讨论】:
-
lcc 的手册页说:“lcc 是一个交叉编译器;-Wf-target=target/os 使 lcc 为运行以 os 表示的操作系统的目标生成代码。”您可以尝试添加
-Wf-target=x86/win32