當前位置:首頁 » 編程軟體 » 代碼編譯後怎樣執行

代碼編譯後怎樣執行

發布時間: 2024-07-18 05:58:43

Ⅰ 簡述java程序的編輯編譯和運行過程

第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。

如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。

第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。

特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法<clinit>都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。

(1)代碼編譯後怎樣執行擴展閱讀:

Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。

Java代碼編譯:是由Java源碼編譯器來完成;

Java位元組碼的執行:是由JVM執行引擎來完成

Java程序從源文件創建到程序運行要經過兩大步驟:

1、源文件由編譯器編譯成位元組碼(ByteCode)

2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。

Ⅱ C語言中一個程序寫完後怎麼運行啊

當編寫完一個程序後,需要首先進行編譯,然後再運行。

如下圖所示,程序編寫完畢後,點擊工具欄中的Execute,選擇compile(編譯)。

如果沒有錯誤,再選擇Execute,選擇run(運行)。

(2)代碼編譯後怎樣執行擴展閱讀:

dll因為某些原因(最大的可能是因為它是個病毒或流氓軟體的dll文件,被殺軟刪除了)丟失了,但其相關的注冊信息卻還在,導致系統開機時還載入它,卻又找不到它的文件,所以報錯。

如果你點擊「確定」後,系統沒有什麼不正常,並且可以正常運行的話,你可以用這個軟體清理掉這個開機載入項,以後開機就不會出現這個信息了。

下載和安裝編譯器。C語言需要通過編譯器解釋為計算機可以理解的機器碼。 編譯器通常是免費的, 不同的操作系統上一般使用不同的編譯器。

對於Windows系統, 可以嘗試 Microsoft Visual Studio Express,其是Windows平台上最流行的多語言IDE(集成開發環境),其集成了Microsoft開發的C語言編譯器。對於OS X系統, Xcode是一款優秀的多語言IDE,其集成了C語言的編譯器。對於Linux, gcc是一個不錯的也是最流行的選擇。

Ⅲ 怎樣用Microsoft visual c++把c源代碼編譯成exe 可執行文件

以VC6舉例:

1、打開電腦上安裝的vc6.0,進入如圖界面

Ⅳ 涓婃満榪愯屼竴涓猚紼嬪簭鐨4涓姝ラ

涓婃満榪愯屼竴涓狢紼嬪簭鐨勬ラや富瑕佸寘鎷浠ヤ笅鍑犱釜錛


1. 緙栧啓浠g爜錛氶栧厛錛屼綘闇瑕佺紪鍐機紼嬪簭銆備綘鍙浠ヤ嬌鐢ㄤ換浣曟枃鏈緙栬緫鍣錛屽傝頒簨鏈錛孲ublime Text錛屾垨鑰呮洿涓撲笟鐨勯泦鎴愬紑鍙戠幆澧冿紙IDE錛夛紝濡俈isual Studio Code錛孍clipse絳夈備綘鍙闇瑕佹寜鐓C璇璦鐨勮娉曡勫垯緙栧啓浠g爜鍗沖彲銆


2. 淇濆瓨浠g爜錛氬綋浣犲畬鎴愪唬鐮佺紪鍐欏悗錛屼綘闇瑕佸皢鍏朵繚瀛樹負涓涓.c鏂囦歡銆傜『淇濇枃浠跺悕涓庣▼搴忓悕縐扮浉鍖歸厤錛屽苟涓旀枃浠舵墿灞曞悕搴斾負.c銆


3. 緙栬瘧浠g爜錛氭帴涓嬫潵錛屼綘闇瑕佷嬌鐢–緙栬瘧鍣ㄥ皢浣犵殑浠g爜緙栬瘧鎴愬彲鎵ц屾枃浠躲傚湪Windows涓婏紝浣犲彲浠ヤ嬌鐢℅CC鎴朇lang絳夌紪璇戝櫒銆傚湪Linux鎴朚ac OS涓婏紝浣犲彲浠ヤ嬌鐢℅CC鎴朇lang鎴栧叾浠朇緙栬瘧鍣ㄣ傚叿浣撶殑緙栬瘧姝ラゅ彲鑳戒細鍥犵紪璇戝櫒鑰屽紓錛屼絾閫氬父浣犲彧闇瑕佸湪鍛戒護琛屼腑杈撳叆緙栬瘧鍛戒護鍗沖彲銆備緥濡傦紝瀵逛簬GCC錛屼綘鍙鑳介渶瑕佽緭鍏ョ被浼糮gcc your_file.c -o your_program`鐨勫懡浠ゃ


4. 榪愯岀▼搴忥細鏈鍚庯紝浣犲彲浠ヨ繍琛屼綘鐨勭▼搴忎簡銆傚湪Windows涓婏紝浣犲彲浠ラ氳繃鍙屽嚮鍙鎵ц屾枃浠舵潵榪愯屽畠銆傚湪Linux鎴朚ac OS涓婏紝浣犲彲浠ヤ嬌鐢ㄧ粓絝鏉ヨ繍琛岀▼搴忋傞氬父錛屼綘闇瑕佽緭鍏ョ被浼間簬`./your_program`鐨勫懡浠ゆ潵榪愯岀▼搴忋


鎷撳睍鐭ヨ瘑錛

榪欏洓涓姝ラょ湅璧鋒潵寰堢畝鍗曪紝浣嗗疄闄呬笂鍙鑳藉瓨鍦ㄤ竴浜涢棶棰樸備緥濡傦紝浣犲彲鑳介渶瑕佺『淇濅綘鐨勭幆澧冨凡緇忔g『閰嶇疆浜咰緙栬瘧鍣ㄣ備綘涔熼渶瑕佷簡瑙e備綍澶勭悊緙栬瘧閿欒鍜岃﹀憡銆傚湪鏌愪簺鎯呭喌涓嬶紝浣犲彲鑳介渶瑕侀槄璇誨拰鐞嗚В鐢熸垚鐨勯敊璇娑堟伅浠ユ壘鍑洪棶棰樻墍鍦ㄣ


鎬葷殑鏉ヨ達紝榪欐槸涓涓鐩稿圭畝鍗曠殑榪囩▼銆


瀵逛簬鍒濆﹁呮潵璇達紝榪欎粛鐒跺彲鑳介渶瑕佷竴浜涙椂闂村拰鑰愬績鏉ユ帉鎻°


鍚屾椂錛屽逛簬鏇村嶆潅鐨勭▼搴忓拰欏圭洰錛屼綘鍙鑳借繕闇瑕佽冭檻濡備綍緇勭粐浠g爜銆佸備綍綆$悊渚濊禆欏廣佸備綍璋冭瘯紼嬪簭絳夐棶棰樸

熱點內容
ios應用上傳 發布:2024-09-08 09:39:41 瀏覽:438
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:870
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995