编译_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 编译 >>列表
前言在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序,由于因为是别人写的所以我们并没有原始码可以直接阅读,碰到这种情况我们就需要去反编译这些程序及DLL档案。首先大概介绍一下DLL是什么,DLL全名是DynamicLinkingLibrary(动态链接库),当你使用.NET开发应用程序时,使用的是网站项目或类别库时,当项目建置完成后即会在项目底下的Bin数据夹中产生将你所撰写项目中所有的Class档案编译成DLL档案,而如果开发的是共享工具类别库... 查看全文
· [iOS开发]开启/关闭编译器警告发布时间:2015-05-14
全局开启/关闭“BuildSettings”->“AppleLLVM-Warnings”中选择需要开启/关闭的警告“BuildSettings”->“AppleLLVM-CustomCompilerFlags”中添加标识,开启标识为-W...,关闭标识为-Wno...-Wall并不是所有警告。这一个警告组开启的是编译器开发者对于“你所写的代码中有问题&rdquo... 查看全文
原因是:在编译的代码里面有不安全类型unsafe方法或类!解决方法:将项目的“可编译不安全代码”属性设置为true就可以了,方法如下:项目属性对话框->配置属性->生成->允许不安全代码块设为\"true\"。如图:... 查看全文
· DXperience重编译汉化的方法发布时间:2015-05-14
1、必须有DXperience相应版本的全部源代码SourceCode。把全部源代码复制到\ProgramFiles\DeveloperExpress.NETvX.X\Sources目录。目标目录的默认位置是在C:\ProgramFiles\DeveloperExpress.NETvX.X\Sources\(其中X.X为应替换相应的版本号,以下不再重复说明)。2、必须创建一个强名称的文件。要创建此文件,必须执行下面的命令建立你自己的密钥:sn-kStrongKey... 查看全文
eclipse只需要jre就可以运行开发java程序了,也能自动编译java源代码,但是jre不是java的运行环境么,难道jre中也带有编译工具?还是eclipse自己实现的?谁能给解释一下呢问题补充:假设系统中没有安装jdkorjre,只在eclipse的目录中有一个jre,那么eclipse会采用该jre,问题是eclipse照样可以编译java源文件,为什么呢?呵呵,这个问题很简单,因为Eclipse编译java原文件是用的自己的编译器(EclipseJDT编译器):包含在jasper... 查看全文
0x00前言一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——VisualStudioCode。很多使用Windows的朋友都很高兴,认为又多了一个很不错的文档编辑器。不过匹夫更关心的是它的跨平台能力,这不,匹夫偷得半日闲,写篇小文来聊聊在Mac上如何使用VisualStudioCode编译和调试C#代码,最后匹夫也会尝试把VisualStudioCode嵌入Unity3D中,作为一个准“IDE”使用... 查看全文
英文原文:CompilingObjective-CintoC++withVisualStudio曾有人谣传微软Windows10平台将支持运行Android程序,没有人会预料到iOS应用也将得到同样的支持。目前,微软正结合C2和Clang使之变为可能。编译器支持谷歌和苹果都使用Clang作为他们的C++前端,微软将Clang与VisualC++编译器的后端C2结合,以此来支持在Windows上运行Android和iOS程序。苹果的Objective-C同样使用Clang作为前端... 查看全文
该视频是覆盖包括使用最新VisualStudio2015的关键创建和新的编译器和运行时技术,包括通过代码生成来编译Objective-C代码。也可直接下载PPTX:http://video.ch9.ms/sessions/build/2015/3-610.pptx下载演讲录音:http://video.ch9.ms/sessions/build/2015/3-610-LG.mp4... 查看全文
· java反编译 附带工具发布时间:2015-04-24
反编译工具jad简单用法以下假设jad.exe和要被编译的.class文件在c:\java目录下一、基本用法Usage:jad[option(s)]直接输入类文件名,且支持通配符,如下所示。c:\java\>jadexample1.classc:\java\>jad*.class结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。二、Option-o不提示,覆盖源文件三、Option-sc... 查看全文
EricLippert是前微软C#编译器团队的首席开发师,从1996年起一直在微软开发部门任职,协助设计并实现VBScript、JScript、JScript.NET、WindowsScriptHost、VisualStudioToolsforOffice和C#。同时,他也是C#语言设计团队的成员之一。本文是一篇fogcreek网站对EricLippert的专访,以下为采访摘译:原文链接:dev.life&ndash... 查看全文
· NDK编译Boost(Cygwin环境)发布时间:2015-04-15
因为mapnik需要部分Boost模块的支持,所以需要编译Boost库。Boost直接在Windows或者Linux下编译并不难,几条指令可以搞定,但是对于交叉编译,正如本文将要阐述的使用NDK进行编译,确实是比较头疼。借助万能的Google和Baidu,我将看到的方法做以整理并进行了亲测。不过在这之前,我想阐明一个误区,也是给自己补了个课。就是Boost库在使用的时候,并不是都需要编译的。有一小部分和平台相关的模块必须要编译,大部分直接引用头文件即可以使用。毕竟Boost太过庞大... 查看全文
· Android5.0.1源码编译发布时间:2015-04-15
OnUbuntu14.045.0.1requiresOpenJDKonlinuxrefertobuild/core/main.mk,line177Configure:$sourcebuild/envsetup.sh$lunchError:make:***[out/host/linux-x86/bin/validatekeymaps]Error127$sudoapt-getinstallg++-multilibmake:***[out/host/linux... 查看全文
· ndk开发之编译安卓c/c++程序发布时间:2015-04-14
安装ndk从安卓官网下载,ndk,双击解压到当前文件夹。建议想装在那个文件夹便解压到那个文件夹,而且文件夹的路径中不要有空格,因为gcc编译的时候会把空格前后两个字符串作为两个文件夹来对待。使用gcc手动编译使用gcc编译程序需要先编写makefile文件,然后通过gccmake工具进行编译,makefile文件内容如下:1NDK_ROOT=C:/android-ndk-r10d2TOOLCHAINS_ROOT=$(NDK_ROOT)/toolchains/arm-linux... 查看全文
编译器的工作过程中可以分为几个阶段:预处理-》词法分析-》语法分析-》语义分析-》中间代码生成-》目标代码生成。其中,优化的机会一般存在于中间代码生成或目标代码生成这两个阶段。尤其是在中间代码生成阶段所做的优化,这类优化不具备设备相关性,在不同的硬件环境中都能通用。debug下,为了调试方便,保持原码与反汇编代码的一一对应,只是进行了很少的优化。常见的与设备无关的优化方案有以下几种:1、常量折叠2、常量传播3、减少变量4、剪支优化5、公共表达式6、复写传播7、顺序语句代替分支8、强度削弱9... 查看全文
说一下为什么这么晚才发第二篇,上周和这周department的工作太多了,晚上都是十点半从公司出发,回家以后实在没有多余的精力去摸键盘了。所以请大家包涵!上期回顾:chromium源码下载:找个靠谱的vpn(我试过了,网上说的不用vpn拿代码的都不靠谱);获取depot_tools,解压,设置环境变量;gclient获取python和git,svn,设置环境变量;fetch–nohookschromium–nosvn=true获取源码;gclientsync-... 查看全文
· 减少C++代码编译时间的方法发布时间:2015-03-19
c++的代码包含头文件和实现文件两部分,头文件一般是提供给别人(也叫客户)使用的,但是一旦头文件发生改变,不管多小的变化,所有引用他的文件就必须重新编译,编译就要花时间,假如你做的工程比较大(比如二次封装chrome这类的开发),重新编译一次的时间就会浪费上班的大部分时间,这样干了一天挺累的,但是你的老板说你没有产出,结果你被fired,是不是很怨啊,如果你早点看到这段文章,你就会比你的同事开发效率高那么一些,那样被fired就不会是你了,你说这篇文章是不是价值千金!开个玩笑:)言归正传... 查看全文
· 探索c#之尾递归编译器优化发布时间:2015-03-16
阅读目录:递归运用尾递归优化编译器优化递归运用一个函数直接或间接的调用自身,这个函数即可叫做递归函数。递归主要功能是把问题转换成较小规模的子问题,以子问题的解去逐渐逼近最终结果。递归最重要的是边界条件,这个边界是整个递归的终止条件。staticintRecFact(intx){if(x==0)return1;returnx*RecFact(x-1);}RecFact(10);上面是个经典阶乘函数的实现。这里分2步:转换,把10的阶乘转化成10*9!,10(9*8!)...... 查看全文
“一次编写,随处部署”,这绝对是大多数开发者的梦想。但是面对如此多的屏幕尺寸和平台,这些“通用”的应用程序仍有很多障碍需要逾越。不过,在I/O2015大会之前,Google却提前放出了一点讯息,即一款面向智能机、平板、AndroidAuto、还有AndroidWear的参考应用。通过GoogleCast,就可以实现“单一代码库”。而作为一款音频/媒体应用,这款参考应用所演示的功能还比较简单。尽管如此,想要装上这款app... 查看全文
有时候,自己下载的或者拷贝过来的JNI项目出现莫名错误,通常是找不到头文件,可能解决方案如下:RemovingtheCnature:TheonlywayIcouldfindtoreliablyremovedtheCnaturefromtheprojectwasbyhandeditingEclipse's.projectfilefortheproject.ClosetheEclipseproject(e.g.byquittingEclipse).Openthe... 查看全文
· Android 使用NDK编译sipdroid Library发布时间:2015-03-05
sipdroid是一款开源的运行于Android平台上的voip,目前支持音频和视频通话;项目拖管地址:http://code.google.com/p/sipdroid/下载源代码,导入eclipse的时候会有一些小错误,但都比较容易更改,这些就不再重复;在命令行窗口下进行项目所在文件下,执行ndk-build命令(如果没有添加ndk到系统环境变量需要先进行配置);C:\Users\zy\Desktop\AndroidSipDroid>ndk-buildAndroidNDK... 查看全文