LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1211|回复: 5

问一下,我在linux下编了个C++程序,很简单的,就像helloworld那种,用g++编译后,能在wi

[复制链接]
发表于 2008-8-12 20:42:21 | 显示全部楼层 |阅读模式
如题,试了下这个,存到windowsxp里,改名为1.com点了之后闪出一个dos窗口,啥也没有,闪了一下就没了.
#include <iostream>

using namespace std;

int main()
{
  int thisisanumber;

  cout<<"lease enter a number: ";
  cin>> thisisanumber;
  cin.ignore();
  thisisanumber = 4 + 6;
  cout<<"You entered: "<< thisisanumber <<"\n";
  cin.get();
}

$ g++ -Wall 1.cpp -o 1
发表于 2008-8-12 20:45:42 | 显示全部楼层
直接运行是不可以的,可以用colinux。
回复 支持 反对

使用道具 举报

发表于 2008-8-12 20:46:18 | 显示全部楼层
有2個方法。
1. 在 windows 下面用 mingw 或 cygwin 的 gcc 编一下
2. 在 linux 下用 gcc 的 windows target 交叉编绎
不可以直接放二进位版本过去的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 20:55:23 | 显示全部楼层
是不是用gcc的windows target 交叉编译后的二进制文件就可以直接放过去运行了?
关于交叉编译有没有介绍或者教程之类的,给个链接,谢了.
lazyfai最近在忙什么?
回复 支持 反对

使用道具 举报

发表于 2008-8-12 23:15:16 | 显示全部楼层
gentoo 的交叉编译用crossdev。你emerge crossdev之后看gentoo的文档吧
回复 支持 反对

使用道具 举报

发表于 2008-8-12 23:16:36 | 显示全部楼层
此外你直接emerge wine也是不错的选择,wine不仅提供了一个win32交叉编译器,还能在直接在你的gentoo linux上运行你的win32程序。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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