對軟體編譯
『壹』 編譯軟體具體是什麼啊為屬於系統軟體啊
編譯軟體為匯編語言匯編器,例如C語言編譯、連接器等等。
一般來講,系統軟體包括操作系統和一系列基本的工具(比如編譯器,資料庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網路連接等方面的工具),是支持計算機系統正常運行並實現用戶操作的那部分軟體。
有代表性的系統軟體:操作系統,語言處理程序(如編譯軟體),資料庫管理,輔助程序。
(1)對軟體編譯擴展閱讀:
語言處理程序:
編譯軟體CPU執行每一條指令都只完成一項十分簡單的操作,一個系統軟體或應用軟體,要由成千上萬甚至上億條指令組合而成。直接用基本指令來編寫軟體,是一件極其繁重而艱難的工作。
計算機只能直接識別和執行機器語言,因此要計算機上運行高級語言程序就必須配備程序語言翻譯程序,翻譯程序本身是一組程序,不同的高級語言都有相應的翻譯程序。
語言處理程序如匯編語言匯編器,C語言編譯、連接器等。
為了提高效率,人們規定一套新的指令,稱為高級語言,其中每一條指令完成一項操作,這種操作相對於軟體總的功能而言是簡單而基本的,而相對於CPU的一眇操作而言又是復雜的。用這種高級語言來編寫程序(稱為源程序)就象用預制板代替磚塊來造房子,效率要高得多。
但CPU並不能直接執行這些新的指令,需要編寫一個軟體,專門用來將源程序中的每條指令翻譯成一系列CPU能接受的基本指令(也稱機器語言)使源程序轉化成能在計算機上運行的程序。完成這種翻譯的軟體稱為高級語言編譯軟體,通常把它們歸入系統軟體。
目前常用的高級語言有VB、C++、java等,它們各有特點,分別適用於編寫某一類型的程序,它們都有各自的編譯軟體。
參考資料:網路——系統軟體
『貳』 如何自己編譯/安裝軟體阿
如果要做成那種下一步/下一步最後安裝的那種效果,可以用InstallAnywhere,用這個軟體可以生成setup.exe,點擊之後就像普通的軟體一樣進行安裝。這個軟體可以打包成WithVM(安裝後包含jre)和withoutVM(不包含jre)兩個版本。WithVM的這種不需要安裝者的電腦有jre,因為安裝之後會自帶jre。如果想要做成一個單一的文件,點擊之後即可運行。可以使用fatjar打包。Eclipse也可以,打包成OXX.jar文件後,點擊即可運行。OXX。jar還可以使用exe4J等軟體做成OXX.exe程序。
『叄』 用什麼方法或者是軟體可以對某些軟體進行反編譯,然後把反編譯的內容修改好了之後,再重新保存
代價很高.
如果是WG,就不要想了,等你破解出來,外掛已經更新了.
現在的軟體作者都會保護自己的成果,都加了殼.
要破解這樣的軟體,需要一台好的機子,連續工作,暴力破解.
運氣好,連續工作一個月就破解出來了.
然後就需要你看的懂破解出來的程序代碼了,才能進行修改工作.
『肆』 殺毒軟體如何編譯
至少要有殺毒引擎,引導區,病毒庫,引擎載入,在引導區與病毒庫里的病毒特徵做比較,然後「通過」或「殺毒」。嘛。基本原理就這樣,太詳細咱也不清楚,要是都明白了,殺毒軟體廠商不就要喝西北風嚕
『伍』 我想為openwrt編譯一個軟體包,應該怎麼辦
下面是Makefile中一些約定俗成的目標名稱及其含義:
all
編譯整個軟體包,但不重建任何文檔。一般此目標作為默認的終極目標。此目標一般對所有源程序的編譯和連接使用"-g"選項,以使最終的可執行程序中包含調試信息。可使用 strip 程序去掉這些調試符號。
clean
清除當前目錄下在 make 過程中產生的文件。它不能刪除軟體包的配置文件,也不能刪除 build 時創建的那些文件。
distclean
類似於"clean",但增加刪除當前目錄下的的配置文件、build 過程產生的文件。
info
產生必要的 Info 文檔。
check 或 test
完成所有的自檢功能。在執行檢查之前,應確保所有程序已經被創建(但可以尚未安裝)。為了進行測試,需要實現在程序沒有安裝的情況下被執行的測試命令。
install
完成程序的編譯並將最終的可執行程序、庫文件等拷貝到指定的目錄。此種安裝一般不對可執行程序進行 strip 操作。
install-strip
和"install"類似,但是會對復制到安裝目錄下的可執行文件進行 strip 操作。
uninstall
刪除所有由"install"安裝的文件。
installcheck
執行安裝檢查。在執行安裝檢查之前,需要確保所有程序已經被創建並且被安裝。
installdirs
創建安裝目錄及其子目錄。它不能更改軟體的編譯目錄,而僅僅是創建程序的安裝目錄。
下面是 Makefile 中一些約定俗成的變數名稱及其含義:
這些約定俗成的變數分為三類。第一類代表可執行程序的名字,例如 CC 代表編譯器這個可執行程序;第二類代表程序使用的參數(多個參數使用空格分開),例如 CFLAGS 代表編譯器執行時使用的參數(一種怪異的做法是直接在 CC 中包含參數);第三類代表安裝目錄,例如 prefix 等等,含義簡單,下面只列出它們的默認值。
AR 函數庫打包程序,可創建靜態庫.a文檔。默認是"ar"。
AS 匯編程序。默認是"as"。
CC C編譯程序。默認是"cc"。
CXX C++編譯程序。默認是"g++"。
CPP C/C++預處理器。默認是"$(CC) -E"。
FC Fortran編譯器。默認是"f77"。
PC Pascal語言編譯器。默認是"pc"。
YACC Yacc文法分析器。默認是"yacc"。
ARFLAGS 函數庫打包程序的命令行參數。默認值是"rv"。
ASFLAGS 匯編程序的命令行參數。
CFLAGS C編譯程序的命令行參數。
CXXFLAGS C++編譯程序的命令行參數。
CPPFLAGS C/C++預處理器的命令行參數。
FFLAGS Fortran編譯器的命令行參數。
PFLAGS Pascal編譯器的命令行參數。
YFLAGS Yacc文法分析器的命令行參數。
LDFLAGS 鏈接器的命令行參數。
prefix /usr/local
exec_prefix $(prefix)
bindir $(exec_prefix)/bin
sbindir $(exec_prefix)/sbin
libexecdir $(exec_prefix)/libexec
datadir $(prefix)/share
sysconfdir $(prefix)/etc
sharedstatedir $(prefix)/com
localstatedir $(prefix)/var
libdir $(exec_prefix)/lib
infodir $(prefix)/info
includedir $(prefix)/include
oldincludedir $(prefix)/include
mandir $(prefix)/man
srcdir 需要編譯的源文件所在的目錄,無默認值
『陸』 什麼是編譯軟體
編譯(compilation
,
compile)
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。
編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
詳情去網路看看哈,地址:http://ke..com/view/69568.htm
理解了編譯,你自然就了解什麼是編譯軟體咯.常用的很多,我推薦幾個給你吧.
編譯C:Turbo
C
2.0、Turbo
C
3.0
編譯C\C++
:VC6.0、winTC等
編譯Java:eclipse(也可以直接配置好環境在DOS下編譯運行)
全是手打,謝謝採納.
『柒』 請問怎麼編譯安卓軟體
呵呵,你學過java吧,基本功就有了,安卓軟體是用java來寫的~不過我覺得安卓軟體是不用編譯的,因為裡面的主程序是格式化的xml文件,在軟體成形的過程中只是把一些文件打包起來就行了,你可以試下把安卓軟體的後綴名改成zip,就可以看見源程序和文件了~然後呢,你要想做安卓軟體的話,先搭建一個安卓的開發環境,用到的東西有Myeclipse這個軟體(你應該知道的),然後到網上下載安卓開發的SDK即開發字典~有一本叫安卓開發案例的書,可以看下,另外網上有很多的視頻教程~PS:我自己之前只寫過一個安卓的HELLO,WORLD!,由於大一事情比較多就沒有繼續研究了,如果你有問題可以CALL我哦,我們一起學~