㈠ 有誰比我悲催,在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情況中實現編譯。
㈨ 什麼叫編碼期,編譯期,運行期在各個期間都做了什麼
編碼期就是編寫代碼,代碼這時為文本狀態,編譯期即將文本代碼轉換為中間碼的過程,運行期就是執行程序。