Chinaunix首页 | 论坛 | 博客
  • 博客访问: 779579
  • 博文数量: 265
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1985
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-13 12:33
文章分类

全部博文(265)

文章存档

2011年(1)

2010年(66)

2009年(198)

我的朋友

分类: LINUX

2010-01-01 20:13:24

arch下安装MinGW

yaourt -S mingw32-binutils mingw32-gcc mingw32-runtime


会生成对应的编译工具,在我的本本上是:
i486-mingw32-gcc i486-mingw32-g++

代码:

#include <stdio.h>

int swap_add(int *xp, int *yp)
{
    int x = *xp;
    int y = *yp;

    *xp = y;
    *yp = x;

    return x + y;
}

int caller()
{
    int arg1 = 1;
    int arg2 = 2;
    int sum = swap_add(&arg1, &arg2);
    int diff = arg1 - arg2;

    printf("swap_add: %d\n", sum);

    return sum * diff;
}

int main()
{
    printf("caller: %d\n", caller());

    return 0;
}


编译:

i486-mingw32-gcc -o swap_add.exe swap_add.c


运行:

wine swap_add.exe


结果:

swap_add: 3
caller:   3

阅读(1407) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~