找回密码
 注册创意安天

Mingw:在Linux系统下编译Windows的程序

[复制链接]
发表于 2009-10-26 14:14 | 显示全部楼层 |阅读模式
本帖最后由 newpublic 于 2009-10-26 14:19 编辑

Mingw:在Linux系统下编译Windows的程序
http://bt.antiy.org.cn/redmine/w ... 4%E7%A8%8B%E5%BA%8F

Ubuntu下可以直接安装:
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime

安装后编译程序可以:
i586-mingw32msvc-g++(编译C++程序)
i586-mingw32msvc-gcc(编译C程序)

用法和gcc/g++非常类似。
如hello.c程序:

int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    PSTR szCmdLine,
                    int iCmdShow)
{
    MessageBox (NULL, "Hello", "Hello Demo", MB_OK);
    return (0);
}

编译:
i586-mingw32msvc-gcc hello.c -o hello.exe -mwindows

注:-mwindows指示其编译的是windows程序,若编译的是console(命令行)程序,则不需要这个参数。

若安装了wine,还可以测试一下这个程序:
wine hello.exe
发表于 2009-10-26 14:53 | 显示全部楼层
好帖,试了一下,真有效果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册创意安天

本版积分规则

Archiver|手机版|小黑屋|创意安天 ( 京ICP备09068574,ICP证100468号。 )

GMT+8, 2024-11-18 09:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表