① C源程序經編譯形成的二進制代碼可以直接運行嗎
不可以直接運行,源程序是程序員寫給人看的,電腦執行的都是.EXE程序或者是二進制可執行代碼,所以得將源程序進行編譯連接然後才能生成可執行的程序也就是二進制的代碼。
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。
計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
(1)二進制編譯擴展閱讀:
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分不會在生成的程序中直接顯示,也不參與編譯。
但是注釋代碼對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
網路-源代碼 (一系列人類可讀的計算機語言指令)
② c語言是如何編譯成二進制
計算機專業有門課程叫做《編譯原理》,詳細講述了怎麼把高級語言翻譯成匯編語言活著機器能看懂的二進制代碼。
簡單的說,C語言是通過編譯器翻譯成二進制代碼的(就像英譯漢的軟體把英文翻譯成漢語一樣。把高級語言翻譯成機器語言過程很復雜,學了編譯原理就懂了)。還有編譯器可以用各種語言編寫,C語言可以被用C語言寫的編譯器來編譯。
③ C++編譯以後是二進制代碼二進制代碼的程序不是在任何系統下都能運行的
取決於編譯器。一般來講每個操作系統都有各自對應的C++編譯器。舉個例子,若想在LINUX上運行開發的程序,則需要使用支持Linux平台的編譯器。
可以這么理解,語言只是一組規范,而編譯器是將這些規范解釋到對應的操作系統的機器指令。
另一種語言JAVA,與之相反,是跨平台的。理論上使用一個編譯器生成的可執行文件,可以運行在任意一個操作系統上。這是JAVA語言與C++等語言重大不同之一。當然,跨平台的前提是,各個操作系統都有對應的JAVA虛擬機。即,Java程序是基於JAVA虛擬機運行的,而不是直接與系統交互。
④ C/C++語言編譯生產可執行的二進制文件的過程求大神詳盡解釋,
預編譯。編譯器將你的.c、.cpp源代碼,通過解釋其中的預編譯指令,將源代碼轉換成相應的沒有任何預編譯指令的代碼。
編譯、優化。將上一步的代碼編譯成匯編指令,並作一定優化,形成對應的.s匯編代碼
匯編。將.s文件匯編成機器碼,形成對應的.o目標文件,此時是不可執行的二進制文件。生成對應的清單文件。為了連接需要,還會生成未定向符號表、導出符號表、地址重定向表等等。
連接。先根據對應的清單文件、連接文件及之間的調用關系,決定所有的目標文件及引用的庫文件在最後可執行文件中的位置;然後做一些其他事情,比如根據符號表等將目標文件中的符號地址補全等等;最終得到可執行文件。
這只是我個人的簡單理解,更詳盡的解答都可以寫成好幾本書了=_=望採納~
⑤ 程序都是二進制的嗎,比如apk,exe這些都是編譯好的二進制文件嗎。
親,只要是電子產品都是2進制的,島國科學家想找到16進制的做替換可惜從計算機開始一直到今天都沒成功!
⑥ 自已編譯源碼和別人編譯好的二進制源碼有多大區別
沒感覺出來它們兩個用上去有什麼不同。
基本上用現成的二進制就行,我見過太多自己編譯的其實就是出於心理作用。
⑦ C#如何編譯為二進制可執行文件
默認情況下,C#編譯後是一個EXE文件,但是卻依賴於.NET FRAMEWORK框架才能運行。如果要脫離這個框架,你需要把C#生成的EXE文件編譯成本機代碼,然後才能脫離這個.NET框架運行。完整實例,可以參考:http://hi..com/44498/blog/item/dabd37166a11bd10962b437d.html
⑧ 如何將一個函數編譯成二進制文件
通過下面這條命令,main.c和swap.c 就產生了一個可執行二進制文件swap
》gcc mian.c swap.c -o swap
那麼這條命令是么樣把源程序變成可執行程序的呢?
步驟如下:
1、驅動程序首先調用C預處理器(CPP)把源文件翻譯成一個ASCII中間文件mian.i,預處理器會把#include所包含的內容都插入到聲明的位置,並且做宏替換,把main.c 文件的第3行 的SIZE替換成2(注意這里只是做簡單的文本替換)。
2、接下來驅動程序的C編譯器將main.i翻譯成匯編語言程序main.s
3、然後驅動程序的匯編器將匯編語言程序main.s 翻譯成可重定位的二進制文件main.o
4、最後運行鏈接器將main.o 與swap.o 以及一些必要的系統目標文件(比如你將調用的printf函數就是printf.o)連接起來變成一個可執行的二進制文件。
⑨ 二進制如何編程
1、打開易語言新建一個windows程序進入下圖界面。
⑩ python如何編譯生成二進制文件
用py2exe 打包成可以執行文件