強制重新編譯什麼意思
當我們已經修改Action中的處理代碼,但是運行發現還是未修改之前的處理方法,這個時候clean一下也許就會解決問題
eclipse為了提高效率,並不是每次啟動項目都會檢查插件,通過clean就是強制eclipse去檢查已安裝插件。
我們都知道.java文件是通過編譯成.class文件運行的,而clean後會刪除已經編譯生成的.class文件並重新部署項目。
總起來將就是強制檢查已安裝插件,清除以前編譯的信息,重新部署項!
『貳』 java源文件強制編譯成class
不要直接打開。你先打開windows自帶的記事本這個軟體,在菜單的文件里選擇「打開」,然後再選擇你要打開的java源文件,就是標準的代碼了。注意打開文件的時候,會出現文件選擇框,下面文件的類型選擇「所有文件」。
『叄』 如何在Android平台下編譯帶STL的C++程序
1、下載最新的Android SDK,下載Android NDK R9C版本。
2、如是在windows平台下需要在PATH中設置環境變數,以便於直接調用NDK來編譯C++程序。
將如下兩個路徑加入到PATH中:<ANDROID_NDK>;<ANDROID_SDK>\platform-tools
其中<NDK>為你的計算機上Android NDK的安裝路徑,<SDK>為Android SDK的安裝路徑
如果在你的SDK下沒有platform-tools目錄,則在Eclipse中按照如下截圖進行操作:
3、為要編譯的C++程序建一個文件夾,如myproject。在myproject下再建一個jni文件夾,將源代碼放在這個文件夾下,myproject/jni。
mkdir myproject
mkdir myproject/jni
4、在jni文件夾下建兩個分別名為:android.mk和
application.mk文件。android.mk類以於C++程序的makefile,application.mk則指明當前程序依賴的庫。
android.mk的示例為:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := my_first_app #指明C++程序編譯出的可執行程序的名稱
LOCAL_SRC_FILES:= my_first_app0.cpp \ #指明要編譯的源文件,可以有很多個
my_first_app1.cpp\
…
include$(BUILD_EXECUTABLE)#表明編譯的是可執行程序
/**************************************************************************/
application.mk的示例為:(在application.mk中指明STL庫)
APP_STL:= gnustl_static
這里選STL庫時有四個選項:
system - 使用默認最小的C++運行庫,這樣生成的應用體積小,內存佔用小,但部分功能將無法支持
stlport_static - 使用STLport作為靜態庫,這項是Android開發網極力推薦的
stlport_shared - STLport 作為動態庫,這個可能產生兼容性和部分低版本的Android固件,目前不推薦使用。
gnustl_static - 使用 GNU libstdc++ 作為靜態庫
默認情況下STLPORT是不支持C++異常處理和RTTI,所以不要出現 -fexceptions 或 -frtti ,如果真的需要可以使用gnustl_static來支持標准C++的特性,但生成的文件體積會偏大,運行效率會低一些。
支持C++異常處理,在Application.mk中加入 LOCAL_CPPFLAGS +=
-fexceptions這句,同理支持RTTI,則加入LOCAL_CPPFLAGS +=
-frtti,這里再次提醒大家,第二條說的使用gnustl靜態庫,而不是stlport。
強制重新編譯 STLPort ,在Application.mk中加入 STLPORT_FORCE_REBUILD := true 可以強制重新編譯STLPort源碼,由於一些原因可能自己需要修改下STLPort庫,一般普通的開發者無需使用此項
5、打開控制台(cmd),在myproject目錄下用android的NDK build工具編譯C++程序:
cd myproject
$NDK/ndk-build
如果程序沒錯的話,會編譯出android的可執行程序,位置在myproject/libs/armeabi/my_first_app
8、將編譯出來的my_first_app放到手機或是模擬器上運行。在windows的cmd上運行adb.exe。
用adb.exe將my_first_app程序push到手機或模擬器的/data/local目錄上:
adb.exepush myproject\libs\armeabi\my_first_app /data/local。
9、通過adb,在手機上運行my_frist_app:
在cmd上運行:
adb.exe shell
由此進入到手機的linux終端上,接下來再更改my_first_app的許可權使其可以運行:
cd /data/local
chmod 777 my_first_app
./my_first_app//如果沒錯的話,這一步即可運行my_first_app
至此在android上編譯含STL的C++程序的過程結束。
『肆』 如何在android app中使用STL庫
方法:
1.在jni目錄下新建Application.mk; 加入 APP_STL := stlport_static右邊的值還可以換成下面幾個:
system - 使用默認最小的C++運行庫,這樣生成的應用體積小,內存佔用小,但部分功能將無法支持
stlport_static - 使用STLport作為靜態庫,這項是Android開發網極力推薦的
stlport_shared - STLport作為動態庫,這個可能產生兼容性和部分低版本的Android固件,目前不推薦使用。
gnustl_static - 使用 GNU libstdc++ 作為靜態庫
默認情況下STLPORT是不支持C++異常處理和RTTI,所以不要出現 -fexceptions 或-frtti;如果真的需要,可以使用gnustl_static來支持標准C++的特性,但生成的文件體積會偏大,運行效率會低一些。
支持C++異常處理,在Application.mk中加入 LOCAL_CPPFLAGS +=-fexceptions這句,同理支持RTTI,則加入LOCAL_CPPFLAGS +=-frtti,這里再次提醒大家,第二條說的使用gnustl靜態庫,而不是stlport。
強制重新編譯 STLPort ,在Application.mk中加入STLPORT_FORCE_REBUILD := true可以強制重新編譯STLPort源碼,由於一些原因可能自己需要修改下STLPort庫,一般普通的開發者無需使用此項
2. 在要使用STL的cpp文件中包含相關的頭文件,並且使用using namespace std;
『伍』 怎麼強制編譯出錯的java源代碼
可以強制編譯錯誤代碼的,只要直接「ctrl+s」保存文件即可。
解釋:文件有錯誤,那麼機器語言不能很靈活的實現文件編譯,所以編譯的結果中會有錯誤(「throw new RuntimeException」,運行時錯誤)。如下圖:
『陸』 oracle資料庫開發人員說『需要重新編譯一下』是什麼意思 是說要重新跑某個過程嗎
重新編譯,就是某個過程或者函數哪裡做了修改 需要重新編譯成可以執行的文件,並不是說重新跑某個過程。編譯完成之後,把編譯好了的過程再重新運行。
『柒』 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 按鈕,等待程序替換公鑰完畢後就可以了
『捌』 plc顯示重新編譯組態文件是什麼意思
plc顯示重新編譯組態文件是什麼意思?plc顯示重新編譯組態文件是對硬體進行配置,簡單的說就是告訴系統你配置了哪些東西,這樣系統才能去連接你的東西。PLC控制可以替代繼電器控制,使控制更方便更靈活,同時節省安裝空間。
『玖』 visualstudio重新編譯該工程是什麼意思
編譯錯誤。MicrosoftVisualStudio是VS的全稱。在編譯過程中出現錯誤就會提示重新編譯,只需找到錯誤,修改即可。VS是美國微軟公司的開發工具包系列產品。