vs 中編譯和生產的區別

2021-07-30 22:13:01 字數 536 閱讀 6789

**:
編譯過程將源程式轉化為中間**,它主要是檢查語法和語義錯誤。在vs中,源程式包括用c++、c#、vb、j#等高階語言編寫的**,而中間**是指msil彙編**,這些**能被clr和windows作業系統進一步轉化為機器指令。當然,在使用c++時,vs也是允許跳過編譯為msil這一環節的,主要是為c++的靈活性和高效率考慮。值得注意的是,編譯產生的這些中間**是不能直接執行的,它們儲存在debug目錄或者release目錄下的.obj檔案中,只有到了需要執行時,才由系統將他們和一些必要的系統api鏈結成可執行的檔案。

生成解決方案實際上是乙個傻瓜式的整合過程,它將編譯和鏈結過程整合在一起,直接從源**生成可執行檔案。當然,內部機制還是上段所述,只不過方便了開發者。如果你在linux系統上進行c/c++開發的話,就會發現要執行乙個比較大的程式並不是一件簡單事,編譯和連線過程對開發者來講相對windows要「麻煩」許多。

編譯只是將**轉換成機器碼 並不生成exe程式

而生成則產生乙個exe程式

其實我也不是很清楚啊 剛才我試了下 發現是這麼的

VS編譯生產的exe檔案發布

問題 工作中使用vs編譯的 生成exe檔案到其他機器上使用缺少對應dll庫解決方法 方法 1.可以使用process explorer工具抓取exe檔案執行中使用的dll庫,複製到exe資料夾下,即可以開啟檔案,比較簡單,但是需要複製的資料夾較大些 方法 2.將編譯的程式打包為setup.exe檔案...

VS2010中編譯openssl的步驟和使用設定

一.vs2010中編譯openssl的步驟 版本號 openssl 1.0.1e 之前在vs2010種編譯0.98版本的沒有通過,但在vs2005中曾經編譯成功 3.建乙個存放opensll庫檔案的目錄,此處指定為d openssl lib 4.開啟2010控制台 開始 所有程式 microsoft...

VS2012中編譯openssl的步驟和使用設定

一.vs2013中編譯openssl的步驟 版本號 openssl 1.0.1f.3.建乙個存放opensll庫檔案的目錄,此處指定為d openssl lib 4.開啟2013控制台 開始 所有程式 microsoft visual studio2013 visual studio tools v...