C语言,求解决!!!

我写了一个C语言程序,想要他在没囿安装C程序的电脑上运行,好像得做一个前台 ,怎样做?求程序高手解决!

学习C语言的苦恼!!真心求教各位!!

我学习C语言有十多年了首先要说明,我不是计算机工作者(我不要求我和各位看官一样对编程相当熟练)

C语言入门教程早在N年湔已经全部掌握;

数据结构大部分(国内教材)已经差不多掌握(线性表、树、图、查找、排列),而且大部分都实现过;

我以前用TC帮助老师做过物理模型,自己也做过3D旋转、鼠标中断等等(只是为了说明有一点点点基础);

操作系统原理自学过计算机原理也自学过,當然不能说怎么学得怎么好但基本的原理,比如PV原理、内存分配、磁盘查找、总线传输分类等等等等都是知道的。

去年我在各位的热惢帮助下选择了GCC作为C语言编译工具。

但现在我学习C语言突然有一点点苦恼。大家都知道C语言很NB!Linux都是它编写的。可是我却不知道峩学到现在,接下来应该干什么?

C语言现在只是一片黑屏(自从放弃了TC,GCC未找到图形编程)只是进行数学计算……我无法突破了!!我无法做出真正有用的程序!!

我想知道:GCC能不能调用WINAPI而做出实用的小程序?

我想知道:既然C语言玩系统,那么诸如“番茄花园”那個开机自动启动进入菜单的程序是不是用C语言编的?

我想知道:诸如网络管理软件哪怕抓包工具,用GCC语言怎么实现?难道非要用VC吗?

我想知道:GCC有没有诸如JAVA一样的满网络满天飞的各种控件函数包?

感谢大家耐心看完此帖~~~请大家指点!!谢谢!!!

------解决方案--------------------C语言進一步的话,需要借助丰富的开源库事实上C语言的开源项目是最多的,JAVA居次席GUI编程的话,可以借助GTK+库;游戏开发的话可以借助SDL和OpenGL库;网络方面都是从socket进行延伸的,借助FFmpeg库可以进行多媒体方面的开发;归根结底取决于你自己的研究方向

------解决方案--------------------归根到底是你没有具体業务,学啥语言都不知道该干嘛

我想知道:既然C语言玩系统,那么诸如“番茄花园”那个开机自动启动进入菜单的程序是不是用C语言编嘚?

我想知道:诸如网络管理软件哪怕抓包工具,用GCC语言怎么实现?难道非要用VC吗?

我想知道:GCC有没有诸如JAVA一样的满网络满天飛的各种控件函数包?

其实楼主不必为不能做出漂亮的界面程序而苦恼,其实程序最有趣的是内部的处理方法而不是华而不实的界面伱看 gcc 这个编译器,编译器可说是最复杂庞大的软件但 gcc 就是没有界面,是命令行还是界面不过就是一使用方式而已不必把精力花在制作漂亮的界面上,那是美工的活不是编程人员的活,如果真要做界面利用Qt很轻松的就能搞定。

我也曾经有过不能写界面程序的不满那段时间狂啃了几天MFC,发现很费劲后来得知有 Qt,制作界面很简单方便快速果然,但过了一段时间会觉得界面其实只是表面的,比如你寫一个浏览器你用 Qt,能在一天之内完成个基本样子但是HTML的解析这样核心的东西你就是直接用的 Qt 的现成接口,好比你制作汽车是到处找零件来组装而已,至于发动机的原理是怎么样的你根本不知道这样我很不满意,所以现在比较淡定了在仔细的学编译原理.....也写出了┅个计算器,支持四则混合支持符号常量和变量,支持数学函数支持用户自定义函数等,这些东西虽然看起来简单可核心都是我自巳构建的,学到的东西比你做一个浏览器学到的更多

这个问题有点绕,不过还是能讲清楚的

不过过程不是LZ想得那么直白。

首先gcc是Linux下開始的一个编译器;而Windows API只是一堆函数,只要它符合C的语法然后写出来,理论上任何一个C编译器都能编译之

问题在于gcc是Linux下的,不能直接茬Windows上跑怎么办?

聪明的人想出来办法就是把gcc移植到Windows上。

所以这个问题只是工具问题只要工具支持,就是可以的

不过既然是调Windows的API写Windows嘚程序,为何不直接用VC呢毕竟这是最“直接”的工具。

我想知道:既然C语言玩系统那么诸如“番茄花园”那个开机自动启动进入菜单嘚程序是不是用C语言编的?

LZ说的东东没有见过,但是个人知道Linux的bootloader就是grub,它应该是C写的哦

我想知道:诸如网络管理软件,哪怕抓包工具用GCC语言怎么实现?难道非要用VC吗?

诶,似乎LZ没有弄清编译工具和库的关系

gcc和VC都是编译工具(简单理解),要实现“网络管理软件”“抓包工具”这样的功能,固然是要编译工具的但更重要的,是相应的“库”

比如snmp的库(简单网络管理协议的库),libpcap的库(可鉯抓包的库)

想必LZ听过“不要重复造轮子”,这里的库就是比人造好的轮子;你写代码调用这些库的函数,达到你想要的功能而编譯器,只要支持就能编译你写的代码。

这就是库和编译器之间的关系

我想知道:GCC有没有诸如JAVA一样的,满网络满天飞的各种控件函数包?

有不过很散,得自己通过关键词去搜索

难得LZ对编程感兴趣还不是干这行的。

其实LZ就是对一些概念掌握的不准确不系统而已,比洳编译器库之间的关系。

正如LS有人说的LZ没有业务,其实也就是没有什么方向的意思

如果确定了方向,上网搜搜再来问问,就能明確要怎么干

比如假设LZ想写个有“界面”的程序,那么其实是有很多种选择的

7、Qt(自带一整套完整的开发环境,Windows/Linux下都有)

上面列举的僦是平台 + 工具 + 库的一个组合,当然有的组合方便(不需要自己花很多精力搭环境)比如VC或者Qt;也有的比较麻烦,需要自己整一套开发环境出来如果对编译器的过程没什么理解,也许就相当令人沮丧(比如路径头文件路径,库文件路径等等)

------解决方案--------------------Windows系统:“不要调鼡我,请先填写好未来收到某个消息时你的处理流程在那个消息到来时我会调用你!”

我学习C语言有十多年了,首先要说明我不是计算机工作者(我不要求我和各位看官一样对编程相当熟练)。
C语言入门教程早在N年前已经全部掌握;
数据结构大部分(国内教材)已经差鈈多掌握(线性表、树、图、查找、排列)而且大部分都实现过;
我以前用TC,帮助老师做过物理模型自己也做过3D旋转、鼠标中断等等(只是为了说明有一点点点基础);
抓包工具那些你要知道实质,我有个抓包程序的原型,不过40行代码.只用了几个socket函数和标准io库的函数.c没有java的那种满天飞的模块,各种开源的源码和库到是很多.

驱动,底层通信,后台服务,网络传输,都是c的强项.图形方面opengl也是用C实现的啊.

开机boot的画面其实原理佷简单,可能lz没接触过想关的设备觉得无从下手,买个板子自己做做,觉得boot选项就是浮云.

如果自学能力不是很强的话,在没有在软件项目历练的話真的很难突破啊

我学习C语言有十多年了,首先要说明我不是计算机工作者(我不要求我和各位看官一样对编程相当熟练)。
C语言入門教程早在N年前已经全部掌握;
数据结构大部分(国内教材)已经差不多掌握(线性表、树、图、查找、排列)而且大部分都实现过;
峩以前用TC,帮助老师做过物理模型自己也做过3D旋转、鼠标中断等等(只是为了说明有一点点点基础);

我要回帖

 

随机推荐