QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1336|回复: 4

请问:linux下c程序移植到windows下的问题

[复制链接]
发表于 2003-11-5 17:42:08 | 显示全部楼层 |阅读模式
我是一名新手,无论是用c编程,还是linux和windows

我今天突发奇想,在linux下用 c写了一个hello world的程序
执行gcc -o hello.exe hello.c
生成hello.exe
执行./hello.exe
输出Hello world!
接着我想到了把这个hello.exe拷贝到windows的分区下面
然后重启进入DOS,进入到存放hello.exe的目录下
键入hello.exe
满以为也会出现hello world
谁知是 Invalid keyboard code specified

哪位高手请指点一下,我错在哪里。是不是还得在windows下面把hello.c重新编译一下,DOS有自带的编译工具吗,怎么个编译和执行编译后程序,需要什么指令?
谢谢!
发表于 2003-11-5 17:47:16 | 显示全部楼层
用dev c++
回复

使用道具 举报

发表于 2003-11-5 18:08:23 | 显示全部楼层
你把编译好的程序直接拿过来Windows里面运行当然不行了,请用源代码重新编译,如果你使用的是标准的C(其实gcc编译的源程序都可以算是标准的),那么在Windows下用什么编译器就不那么重要了。

你可以用VC、dev c++、MinGW、TC,等等。
回复

使用道具 举报

发表于 2003-11-12 23:37:05 | 显示全部楼层
windows和linux下的执行档格式不一样,当然不能共用
回复

使用道具 举报

发表于 2003-11-18 08:10:43 | 显示全部楼层
最简单的方法就是把原来的源代码到windows下面用cygwin再编译一遍
而且这样子的话连makefile都能通用

至于说用devc++的话仅仅是编译器一样的
我觉得不是很好
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-9 10:31 , Processed in 0.063523 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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