導航:首頁 > 源碼編譯 > 什麼情況下要重新編譯

什麼情況下要重新編譯

發布時間:2023-12-22 00:20:33

① c++代碼在什麼情況下,修改了代碼,可以不需要編譯

無論是使用集成開發環境,還是使用makefile,都會根據文件的變動時間來判斷是否需要進行編譯。
例如使用main.cpp編譯出來main.exe文件。再次進行編譯時,會判斷main.cpp是否比main.exe更新。如果更新,就會觸發重新編譯。
正常情況下,修改代碼就應當進行代碼的重新編譯。但是在某些情況下,由於冗餘的頭文件引用導致不必要的擴大了編譯文件范圍。建議在包含頭文件時,盡量採用最小原則。不需要使用的頭文件就不要包含。

② devexpress為什麼要重新編譯源碼

本文以DevExpress 11.1.8舉例 必須滿足幾個條件
1、 必須有DXperience相應版本的全部源代碼SourceCode。把全部源代碼復制到X:\Program Files\DevExpress XXX\Components\Sources目錄。目標目錄的默認位置是在C:\Program Files\DevExpress 20XX\Components\Sources(其中X.X為應替換相應的版本號,以下不再重復說明)。

2、 必須有一個強名稱的文件。該文件可以是你自己生成的,或者是團隊項目中約定的某人生成的文件。要創建此文件,必須執行下面的命令建立你自己的密鑰:sn -k StrongKey.snk並且復制新生成的強命名密鑰StrongKey.snk文件到Sources目錄下的/ Devexpress.Key /目錄。該強名稱Sn.exe工具位於/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin目錄。當然如果是約定的某人生成的文件則直接將文件復制到/ Devexpress.Key /即可。PS。該文件擁有一個對應的PublicKeyToken之後也要使用。

3、 解壓編譯腳本。將下載的相應版本的編譯腳本壓縮包解壓,然後將所有文件復制到DXperience安裝目錄的Sources子目錄下。

下面開始處理
===============================================================================================
如果之前已安裝過其它版本的DevExpress要執行清除程序集的步驟,如果是初次安裝可以跳過這一步
運行C:\Program Files\DevExpress 2011.1\Components\Sources\clear.bat
註:執行該步驟時如果出現「程序集鎖定」的提示請關閉正在運行的程序,重啟IIS Admin 服務,然後在執行一次clear.bat

===============================================================================================

執行C:\Program Files\DevExpress 2011.1\Components\Sources\buildall.cmd
等待執行完畢,執行完畢後會生成兩個文件
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt -- 公鑰文件
C:\Program Files\DevExpress 2011.1\Components\Sources\DevExpress.Key\StrongKey.snk -- 私鑰文件

===============================================================================================

打開PublicKeyToken.txt,復制那一串字元如:aea63221faec5671 共16位

在命令行運行如下命令替換公鑰
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe" /r /k:<換成你的公鑰> "<源碼解壓的目錄>"
在這里我的是這樣
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe" /r /k:233e5082d2bfa4a0 "%ProgramFiles%\DevExpress 2011.1\Components\Sources"
至此控制項部分已經從新編譯完畢。但是Demo卻不能運行了,若要查看Demo就使用公鑰對Demo重新編譯一次就可以了

編譯完源文件後要
開始 → 程序 → Developer Express v2011 vol 1 → Components → Tools → ToolboxCreator
重建下IDE的工具欄
更新以前項目的公鑰
經過重新編譯後的DevExpess控制項私鑰和公鑰都已經改變,如果在編譯前使用過DevExpess的控制項,在編譯後將無法繼續使用
我們可以通過DevExpress的升級工具對項目進行升級,步驟如下:
開始 -> 程序 -> Developer Express v2011 vol 1 -> Components -> Tools -> ProjectConverter

打開 Project Convert (11.1.6.0) 後可以按單個項目(Project folder)升級或多個項目同時升級(Folder list)
勾選 show advanced option(顯示高級選項) 後在 Custom public key token 欄輸入
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt 文件中的公鑰值 如:233e5082d2bfa4a0
Hint path behavior 選擇 Upldate ,然後點擊右下角的 Upgrade 按鈕,等待程序替換公鑰完畢後就可以了

③ oracle資料庫開發人員說『需要重新編譯一下』是什麼意思 是說要重新跑某個過程嗎

重新編譯,就是某個過程或者函數哪裡做了修改 需要重新編譯成可以執行的文件,並不是說重新跑某個過程。編譯完成之後,把編譯好了的過程再重新運行。

④ 什麼情況下需要手動編譯 Linux 內核

只要你代碼或配置有改動,都要重新編譯的,只是如果代碼寫成塊模式的,不用整個代碼都重新編譯,編譯器會自動編譯改動了的代碼。

⑤ 哪些情況需要重新編譯存儲過程

如果是在plsql developer中修改的,可以直接點那個齒輪圖標,或者F8即可編譯。 如果是在sqlplus中,那就敲入修改後的過程代碼(create or replace procere...),最後以/結尾運行即可。

⑥ 依賴的dll更新後什麼情況下需要重新編譯主程序

有的網站後台代碼既有aspx又有CS文件,而且更改CS文件後不需要重新編譯,網站直接就改變了,是有好多這樣的網站。 主要的原因是:網站編譯,可以是整站編譯,也可以不編譯的。把所有源代碼,放在相應目錄,也是可以正常運行的,

閱讀全文

與什麼情況下要重新編譯相關的資料

熱點內容
51單片機與32單片機比較 瀏覽:416
SQL加密存儲解密 瀏覽:505
電氣工程師把程序加密 瀏覽:795
解壓切東西動畫版 瀏覽:963
點到橢圓的距離演算法 瀏覽:388
新的編譯系統 瀏覽:531
cad替換樣板命令 瀏覽:361
des演算法例子 瀏覽:388
怎麼隱藏系統app 瀏覽:522
怎麼在惠生活查詢定向app 瀏覽:272
windows程序設計核心編程 瀏覽:444
任我充app怎麼開發票 瀏覽:330
人工智慧與編程語言 瀏覽:406
linux網路編程伺服器 瀏覽:800
海爾32cw空調壓縮機電容多大 瀏覽:747
分區加密了該怎麼辦 瀏覽:103
索尼延時拍攝app怎麼導入 瀏覽:226
冰箱冷凍壞了壓縮機一直響 瀏覽:807
windows伺服器如何組建raid0 瀏覽:180
橡膠壓縮空氣管 瀏覽:556