当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 怎么使用gcc输出.exe程序 有最新问题
帖子发表于 : 2008-06-26 21:27 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
我在lingux下编的简单程序都只能使用终端./运行,双击程序没有反应,所以想生成一个.exe程序在win下运行看看运行结果


安装 mingw32:
代码:
sduo apt-get install mingw32


后即可使用交叉编译器:

i586-mingw32msvc-g++

i586-mingw32msvc-gcc


最后由 w3484732 编辑于 2008-06-27 14:35,总共编辑了 3 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-06-26 21:50 
头像

注册: 2007-02-18 19:33
帖子: 2180
地址: lyric.im
系统: OSX
送出感谢: 0 次
接收感谢: 1
最简单的C程序在win下也是在cmd下运行。
生成windows的PE文件,需要交叉编辑,麻烦。不如使用gcc的windows版本


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-06-26 21:55 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
开个终端运行看输出..


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-06-26 22:03 
头像

注册: 2007-05-08 16:26
帖子: 2058
地址: 火星内核某分子内某原子核内
系统: arch
送出感谢: 20
接收感谢: 6
我在lingux下编的简单程序都只能使用终端./运行,双击程序没有反应。

因为你还不会 用gui编程。。 只会编写命令行的程序。。加油吧。。。


_________________
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-06-26 22:19 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
sevk 写道:
我在lingux下编的简单程序都只能使用终端./运行,双击程序没有反应。

因为你还不会 用gui编程。。 只会编写命令行的程序。。加油吧。。。



我哭阿


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 怎么使用gcc输出.exe程序
帖子发表于 : 2008-06-26 22:36 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
w3484732 写道:
我在lingux下编的简单程序都只能使用终端./运行,双击程序没有反应,所以想生成一个.exe程序在win下运行看看运行结果


如果在Linux下编译windows程序,需要用到交叉编译的gcc,这个你要掌握起来更加困难 。

个人建议你考虑在windows下装一个cygwin,然后用那个gcc编译,缺省就是.exe的。

不过,个人觉得,只要用Linux用惯了,就实在不想用cygwin了。


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-06-26 22:38 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
那再问个问题
我按照书本上输入了个程序:
/*print_it.c-This program prints a linsting with line numbers! */
#include <stdlib.h>
#include <stdio.h>

vidio do_heading(char *filename);

int line=0,page=0;

int main(int argv,char*argc[])
{
char buffer[256];
FILE*fp;

if(argv<2)
{
fprintf(stderr,"\nproper Usage is:");
fprintf(stderr,"\n\nprint_it filename.ext\n");
return(1);
}
if((fp=fopen(argc[1],"r"))==NULL)
{
fprintf(stderr."Error opening file,%s!",argc[1])
return(1);
}

page=0;
line=1;
do_heading(argc[1]);

while(fgets(buffer,256,fp)!=NULL)
{
if(line%55==0)
do_heading(argc[1]);

fprintf(stdprn,"%4d:\t$s",line++,buffer);
}

fprintf(stdprn,"\f");
fclose(fp);
return 0;
}

void do_heading(char*filename)
{
page++;

if(page>1)
fprintf(stdprn."\f");

fprintf(stdprn,"page:%d,%s\n\n",page,filename);
}
用GCC编译时:
wangxuyuan@wangxuyuan-laptop:~$ gcc 打印程序清单 -o 999
打印程序清单: file not recognized: File format not recognized
collect2: ld 返回 1
wangxuyuan@wangxuyuan-laptop:~$
书上说这是个打印程序,怎么我这出现这种情况?出的英文我看的不懂


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-06-26 23:40 
头像

注册: 2007-03-17 1:24
帖子: 603
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
GCC没怎么弄过,
我只能帮你翻一下那个输出信息

打印程序清单:文件没有认出,文件格式无法识别


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-06-27 12:27 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
晕,到底是那里错了,是不是这个程序要使用打印机啊


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-06-27 12:38 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
要加后缀.c .cpp .c++ .cxx等!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译