本地编译中
❶ 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