編譯環境與運行區別
㈠ C語言中編譯 生成 調試 測試 運行各是什麼意思有什麼區別
C語言中編譯 生成 調試 測試 運行的區別如下:
區別一:
從編譯方面來看:
編譯依賴於編譯器,英文是compile, vc中這一過程是將源代碼轉換成目標文件,如:obj文件,rc文件等。
區別二:
從生成方面來看:
生成指的是連接的過程,英文是build,依賴於鏈接器。vc中在這一階段將所有的目標文件和所有需要用到的組件組合成一個整體,例如需要生成的是windows系統下的PE可執行文件,鏈接器會依照特定格式將目標文件組合,最後生成PE格式的,exe或dll文件。
區別三:
從調試方面來看:
調試是所有或部分代碼編寫完成後,讓程序在調試器中運行,用這種手段對程序進行分析,找出並修正潛在問題。
區別四:
從運行方面來看:
運行就是讓程序在系統中運行。
(1)編譯環境與運行區別擴展閱讀:
C語言的介紹:
C語言是目前流行的通用程序設計語言,是計算機專業人員和計算機愛好者開發軟體的首選開發工具。C語言源程序必須經過某種編譯工具翻譯成為目標機器語言程序才能夠在計算機上執行。
然而隨著程序編寫規模的擴大,順利編寫出正確的程序絕非一件容易的事情,早期的許多編譯工具僅僅提供翻譯功能,已滿足不了應用的要求,編程人員需要-種功能全面並高度集成的編譯環境。
程序是一段具有一定功能的代碼,編寫程序的目的是解決問題。當程序人員寫完程序後,其實並不起作用,只有當編寫的程序經過一系列的處理後,能夠解決問題時。
序才成為真正的程序,這一系列的處理過程,-般就是編輯、編譯、連接、調試與運行等。目前最成熟的C語言集成環境主要有Turbo C2.0和Turbo C 3.0( 簡稱TC30)或Borland C++3.1( 簡稱BC31)以及Visual C++ 6.0。
㈡ 編譯和運行有何區別>>>>>>>>>>>>>
編譯:
包括編譯和鏈接兩個過程。
編譯部分,是把源文件(代碼)轉換成機器可以識別的二進制語言,這個過程是針對每一個源文件的。
鏈接,是把編譯生成的二進制文件,組合成為一個系統可以執行的可執行文件。
這兩部分整體也叫編譯。也就是說,廣義的編譯,就是把代碼,轉換成可執行文件。
運行:
把編譯出來的可執行文件,在系統中運行的過程,稱為程序的運行。
打個比方,編譯就是做飯的過程,而運行,就是吃飯。二者是完全不同的概念,是計算機軟體開發的兩個步驟。
㈢ 如何解決linux下編譯環境,運行環境不同的問題
最好的解決辦法就是用相同版本的操作系統,使用相同的shell,設定相同的環境變數
所有的環境一致才能保證編譯的一致性
㈣ 請問java程序在編譯和運行時有什麼區別,系統分別都會做什麼
Java程序的編譯
使用命令: javac *.java
編譯時,會將寫的.java文件(高級語言),生成相應的位元組碼文件.class文件(二進制代碼)
Java程序的執行
使用命令:java *
流程: 載入到 -- 連接 ---- 初始化 ...
運行時,首先會由將相應的.class文件,載入到內存中,並驗證.class文件的有效性,將相應類的Class載入到內存中,並對類中的靜態變數進行初始化操作,然後就由 主 類開始執行
具體的可以看一下 JVM 類載入過程,以及jVM的內存分配機制
㈤ 編程語言 編譯器 運行平台 開發環境 分別是什麼它們有什麼關系
搶個沙發,其實不知道餓,
語言:就是一些語法,跟英語差不多,但是要加點邏輯思維,比如:'循環'和'如果',用英語翻譯出來,
編譯器:就是把你寫出來的英語,翻譯成電腦能看得懂的語言
運行平台:c井的運行平台應該是.net FrameWork吧,就是要裝上那個東西,才 能打開看
開發環境:比如c井的開發環境應該就是visual studio了, 就是說要用那個才能做系統,網站一類的東西
㈥ C++中,宏值到底是因編譯環境不同而變,還是因運行環境不同而變
這個與運行環境不同是可能不同的,編譯環境會根據你對編譯工程的設置(大部分時是默認設置,與當前操作系統、cpu特性等相匹配),對一些宏使用不同的定義。
比如VK_BACK在當前設置中也許是單位元組保存的,在某些定製的Windows操作系統中可能使用雙位元組表示的另一個符號,即它在鍵盤上與退格鍵位於同一位置。
嚴格的、可以移植的程序一般都建議使用定義好的宏,尤其這類容易隨運行環境發生重新定義的地方,要用一些宏替代具體數字。用宏替代數字也是比較好的程序設計風格,使數字得到運用解釋的同時提高了可讀性,並且利於進行統一的調整。
㈦ java的開發環境和運行環境的區別
開發環境指的是你當前操作的環境,舉個例子我用win7系統,eclipse寫代碼.這些就屬於開發環境
運行環境,指的就是java環境,學java的都知道,java運行依賴於JDK,JDK就java虛擬機,java只有在java虛擬機中才能運行,而JDK就是運行環境,當然配合server(tomcat之類的)這些就屬於運行環境
㈧ c++編譯器里的調試,編譯,運行都是什麼意思啊,有什麼區別啊
出現這種情況的原因可能有很多,最常見的就是源代碼和程序不匹配導致的,可以這樣設置
工具-》選項-》調試
將其中的「要求源文件與原始版本完全匹配」的鉤去掉,然後再試試看。
㈨ 編譯運行編譯運行,有什麼區別
編譯:
包括編譯和鏈接兩個過程。
編譯部分,是把源文件(代碼)轉換成機器可以識別的二進制語言,這個過程是針對每一個源文件的。
鏈接,是把編譯生成的二進制文件,組合成為一個系統可以執行的可執行文件。
這兩部分整體也叫編譯。也就是說,廣義的編譯,就是把代碼,轉換成可執行文件。
運行:
把編譯出來的可執行文件,在系統中運行的過程,稱為程序的運行。
打個比方,編譯就是做飯的過程,而運行,就是吃飯。二者是完全不同的概念,是計算機軟體開發的兩個步驟。
㈩ .net的開發環境和運行時環境有什麼區別
。NET程序從開發到可以執行,分三個步驟:編寫代碼、編譯、運行
這里編寫代碼理論上可以使用記事本,不一定非要工具;
編譯可以使用編譯器,也不是非要用特定VS工具;
不過微軟為了方便程序員的編寫代碼、編譯以及調試,推出了配套的IDE,現在更新到Microsoft Visual Studio 2010,這只是個工具,一般可能理解成「開發環境」,用IDE可以方便的進行編寫和編譯。
至於運行,就需要系統有。NET框架,也就是。NET Framework,說白了,你不裝這個東西,運行不了。NET開發的程序。
補充一下,安裝Microsoft Visual Studio的時候,會附加安裝相應的。NET Framework。
最後總結一下,如果你只想運行。NET的程序,你只要裝。NET Framework就可以了,如果你要開發。NET程序,建議你安裝Microsoft Visual Studio,這樣開發效率高。