㈠ 有谁比我悲催,在linux下编译个gcc编译了两个月都没成功
没弄成是你不诚心弄,跟着我说的方法做
1.下载镜像例如:redhat-rhel-server-6.8-x86_64-dvd.iso
2.在虚拟机上安装环境
3.因为红帽的系统什么都没装,所以要自己安装编译工具gcc
gcc需要的包都在下面放呢,不要用下面的版本,每个系统不一样
4.下图中gcc所有rpm安装包的由来
【在寻找gcc安装包的过程时我是先搜所需依赖,后来直接下载怎么装都装不上
,主要原因就是版本和安装顺序不对,安装顺序从教程和报错中寻找,】
我安装的镜像是redhat-rhel-server-6.8-x86_64-dvd.iso用WinRAR打开镜像
redhat-rhel-server-6.8-x86_64-dvd.isoPackages这个目录下面看看,
看到了什么,这个是所有和系统适配的rpm安装包,找gcc-****包名字,
解压出来,然后安装,安装或报错,看着报错缺失的是哪个依赖包,然后去镜像
压缩包里面寻找,版本保证一致。
5.为了不出现其他错误,尽量重装一边,保证系统干净。懂不?
gcc需要的包名 版本 redhat-rhel-server-6.8-x86_64-dvd.iso
给两个网上的教程
http://blog.csdn.net/gdfsbingfeng/article/details/53287278
http://blog.csdn.net/wangqing_12345/article/details/52484723
㈡ 作为一个程序员需要学多少技能
作为一个程序员到底要学多少技能呢?我看了好多的资料大概的总结了几点:
1、学好"物理" 基础算法和数据结构。是计算机世界的基本定律,是程序问题的终极答案。
2、学好“化学” 各类系统和语言的关键性质,提供能写出优秀程序的原料。
3、学好“生物” 不同的技术构成不同的生态系统,不同的生态系统有不同的规则。程序符合生态系统环境,才能长成参天大树。
4、学好“历史” 技术从哪里来,要到哪里去。
5、学好“文学” 写明白文档,表达好逻辑,起得好名字,用得好隐喻。
6、学好“建筑” 钢铁,水泥,脚手架,防灾,抗压,无单点,架构是系统的核心。
7、学好“艺术” 写程序对得起自己的眼睛,做产品对得起用户。
8、学好“经济” 成本、收益和时间帮助你做编程时的主要决策。
责任就是程序员们的方向,经验就是资深程序员的资本。把及其复杂是的事情简单做,就是专家;把简单的事情重复做,就是行家;把重复的事情用心做,就是赢家。
㈢ 用C语言编译程序:输入制定年月的月份天数
c语言忘记了,给你一个大概的思路
首先输入年份,scanf,然后判断是否闰年if
year/400,如果是闰年的话
下面接一个switch
,1,3,5,7,8,10
12输出31天,2,4,6,9,11是30天,2月28天
或者你用if语句写也可以。
编程尽量自己写,别人写出来虽然你能看懂,但是要你自己写还是写不出的。
㈣ 计算机编译程序主要是做什么工作
编译程序就是将高级语言程序设计语言源程序翻译成计算机可执行代码的软件
㈤ 制作一个简单的编译器
还能编译汇编。。。
我晕。。。
我想这个不是一般人可以做到的,祝你好运!
如果你仅仅针对文本编辑器的话就好办了。
㈥ 编译器在编译阶段,究竟做哪些事情
1. 预处理首先源代码文件(.c/.cpp)和相关头文件(.h/.hpp)被预处理器cpp预编译成.i文件(C++为.ii)。预处理命令为:gcc –E hello.c –o hello.i预编译过程主要处理那些源代码中以#开始的预编译指令,主要处理规则如下:u 将所有的#define删除,并且展开所有的宏定义;u 处理所有条件编译指令,如#if,#ifdef等;u 处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。该过程递归进行,及被包含的文件可能还包含其他文件。u 删除所有的注释//和 /**/;u 添加行号和文件标识,如#2 “hello.c” 2,以便于编译时编译器产生调试用的行号信息及用于编译时产生编译错误或警告时能够显示行号信息;u 保留所有的#pragma编译器指令,因为编译器须要使用它们。2. 编译编译过程就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生成相应的汇编代码文件(.s)。编译的命令为:gcc –S hello.i –o hello.s或者从源文件直接输出汇编代码文件:gcc –S hello.c –o hello.s现在版本的GCC把预编译和编译两个步骤合并成一个步骤,由程序cc1来完成(C++为cc1plus)。3. 汇编汇编就是将汇编代码转变成机器可以执行的命令,生成目标文件(.o),汇编器as根据汇编指令和机器指令的对照表一一翻译即可完成。汇编的命令为:gcc –c hello.s –o hello.o或者从源文件直接输出目标文件:gcc –c hello.c –o hello.o4. 链接链接就是链接器ld将各个目标文件组装在一起,解决符号依赖,库依赖关系,并生成可执行文件。链接的命令为:ld –static crt1.o crti.o crtbeginT.o hello.o –start-group –lgcc –lgcc_eh –lc-end-group crtend.o crtn.o一般我们使用一条命令就可以完成上述4个步骤:gcc hello.c实际上gcc只是一些其它程序的包装,它会根据不同参数去调用预编译编译程序cc1、汇编器as、链接器ld。
㈦ 做编译器有前途吗
有,只要你能做个能用编译器,那就是高级软件工程师了,大多数高级工程师都没这水平,其实做编译器根本没有意义,因为你做出来的不会有人用。。。只有大型软件公司诸如苹果,微软,intel推出新新型软硬件开发环境,或者用新语言包装开发组件的才会去做编译器,你是要去这些公司工作吗???????普通人做的编译器根本无法推广,质量保证不了,还有就是非常麻烦,编译器是非常复杂的,最低也要精通目标环境的汇编,被编译的语言(可以自己开发新的,也可以沿用旧的诸如C++等),还有就是令人头疼的正则表达式,这些是最基本要求,这还牵扯不到编译原理。。。。。
㈧ 怎样做一个可以去编译.exe文件的程序
老天,我的计算机专业课中学得最差的之一就是《编译道理》了。我苦……如不雅做好的话,也给我M一份,如果你用Pascal编写的话,说不定我还能协助!教材上好象有一个例子,但不是编译成EXE,而是在C或Pascal情况中实现编译。
㈨ 什么叫编码期,编译期,运行期在各个期间都做了什么
编码期就是编写代码,代码这时为文本状态,编译期即将文本代码转换为中间码的过程,运行期就是执行程序。