本地編譯中
❶ C#源代碼編譯成為本地代碼的編譯過程
很有興趣的話,可以去閱讀下JeffreyRitchie的《ClrviaC#》,目前出到第三版,英文好的話強烈推薦看英文版的,而且我有該電子書和實體書。
下面講下我的理解:大致上不會出什麼差錯的,細節部分你可以參照上面的書籍!
1.首先,c#源碼經過c#編譯器被編譯成託管模塊(IL中間代碼、元數據(Metadata))
2.然後,使用C#編譯器以及程序集鏈接器(AssemblyLinker----AL.exe)將上述託管模塊以及項目的資源文件Combine(整合)成一個程序集(Assembly)
上述程序集就是你所看到的exe文件或者dll文件等等,程序集中包含了manifest描述文件,是該程序集內容以及關系的一個清單,具體的內容你可以參見JR的書跟java中的類似!
雙擊該exe運行的時候:
3.最後,運行時,CLR裝載對應的程序集,使用內部的三個即時編譯器(常用的為JIT),再去根據本機的環境去進行相應的優化(針對CPU優化等等),即時的翻譯成本地機器指令去執行。
還有一個本地化代碼生成工具,NGen.exe~~
這個最好能去看看那本JR的神作!細節不是我三言兩語能講清的~~
❷ 請問什麼是交叉編譯跟本地編譯有什麼區別求大神幫助
你那個代碼很可能是在pc平台上交叉編譯到arm設備上的。這樣你可以在pc上修改程序,然後pc上編譯,最後把編譯的結果下載到arm中就可以運行了。不知道你說的本地編譯是什麼意思,通常所說的那種本地編譯就是編譯的結果還是在pc上運行,如果你期望的是這個的話,可以考慮修改一下編譯器的參數,查一下gcc的說明就知道哪個參數是指定交叉編譯平台的,把那個參數去掉就是本地編譯了。但是,需要注意的是,這樣多半不能成功運行,因為交叉編譯到arm上的一般是基於某種特殊的linux平台的,即使你使用了linux平台,其中可能有一些函數也會不同的。。。
希望採納
❸ java怎麼本地編譯
第一步,寫代碼並保存為「.java」格式文件。
第二步,確保環境變數設置好:在桌面電腦圖標上點擊右鍵,選著屬性,調出系統,我的win7,路徑-----控制面板\系統和安全\系統,左邊中部高級系統設置,打開系統屬性。xp系統也找系統屬性,有個高級選項,裡面有環境變數按鈕。打開,中下有系統變數,找到path選項,編輯,記得先在最後加個分號「;」。然後找到jdk的安裝目錄,在地址欄里把包括\bin在內的路徑復制到分號後就可以了,然後確定、確定。。。。。。
第三步,打開dos界面並編譯:開始-->運行-->cmd或開始-->附件-->運行-->cmd或windows鍵+R
-->cmd,打開界面。編譯鍵入:javac 路徑\文件名.java,會出現一個同名class文件。對了\的方向挺重要,不行換個方向試試。
第四部,運行也說說吧,鍵入:java 路徑\文件名,文件指的是class文件。
中間出錯修改代碼的話,要重新編譯才能運行。
❹ linux怎麼本地編譯多文件cmake
不到這個文件 你確定去它指定的目錄找一下 如果真的是沒有的話從opencv的目錄中拷貝一個文件過來就可以了。
❺ java本地化代碼,在vs 2010 中編譯的時候出現函數不接受2個參數
樓上怎麼連JNI都不知道,你學習的時候難道沒碰到過native方法嗎。
JNI這個有點高端了,樓主等大神來吧。
❻ 如何使用maven在本地編譯打包
檢查是有已經安裝maven工具,cmd窗口中執行mvn命令。檢查已經安裝maven工具(如果不是mvn工程,需要將java工程轉換成mvn工程):
在mvn工程的pom.xml配置文件中指定jdk版本:
在mvn工程的pom.xml配置文件中 <mainClass>指定可執行jar包主類
用cmd進入 cd 到工程目錄下 ,執行如下mvn -DskipTests clean package
mvn編譯完成,提示如下信息:
在工程目錄下找到可執行的jar,如:E:\eclipse_workspace\dictionary_analysis\target\FindCrossWord-0.0.1.jar
通過cmd利用java命令執行此jar包:
E:\eclipse_workspace\dictionary_analysis\target>
java -jar FindCrossWord-0.0.1.jar
❼ 本地編譯通過,機試編譯錯誤 java
你的 test.java要放到一個子文件夾裡面。比如你的test.java申明屬於package xxx.那麼你要把test.java放到一個叫做xxx的文件夾下面。
編譯的時候,在xxx文件夾上一層,然後運行javac ./xxx/test.java (也就是說不要直接在test.java的目錄下編譯)。
運行的時候,也是在xxx文件夾上一層,然後運行java xxx.test 就應該不會出錯了
.(主目錄,你所有的操作在這里運行)
|
xxx (子文件夾,用來存放所有屬於xxx package的源文件)
|
test.java