当前位置:首页 » 编程软件 » 怎么跟我玩编译

怎么跟我玩编译

发布时间: 2022-09-08 21:17:07

⑴ 如何在其他电脑上打开我编译的可执行文件

VC中编译的软件版本分Debug版本和Release版,既调试版和发行版,顾名思义,调试版是你在软件设计过程当中用于测试程序功能而使用的版本,发行版是确定软件开发完成后最终定型的版本,为了减少测试时占用过多计算机资源,Debug版很多库函数在编译过程中不加入到最终的可执行文件中去,所以在运行这个版本时你需要用到一些编译器的链接库,所以Debug版可能不能运行在别的计算机上,你只要在编译时选择Release版就能保证程序可以运行在别的计算机上了。

⑵ 如何用Mac完美编译OpenJDK 7

1.选择OS X版本很重要。
目前这里Mac版本是10.10,配置好必要信息以后就开始编,结果错误满屏。简单看过之后发现是编译C文件的时候参数有误,于是查了一下,才知道是LLVM版本太新,不兼容低版本的一些编译参数。照着上面改了点代码,但是依旧编译不过。既然高版本不行,就装个低版本的呗。由于最新的OS X不能装低版本的Xcode(装了Xcode才能装LLVM),所以去下了一个10.8的OS X装在虚拟机里,然后再装个Xcode4.4。
装好Xcode以后,要手动下载LLVM安装。打开Xcode,随便建立一个空项目,然后打开Preferences,找到如下所示的地方开始安装
第一步咱就这么搞定了。
2.安装X11
X11这玩意是unix类os使用的图形系统,10.8以前的OS X是自带的,但是从此以后就不自带了。对应于Mac,你需要装XQuartz,这个没有版本限制,去网上下最新版即可。装这个的原因是当时在编译PolicyTools的时候出现了如下错误:
ld: library not found for -lX11
安装以后要为X11建立软连接
sudo ln -s /usr/X11/include/X11 /usr/include/X11
3.安装freetype
linux下编译openjdk的朋友可能遇到过需要安装freetype的要求,然后安装下并将安装目录加到环境变量里就好了。但是OS X不一样,freetype单独安装实际是没用的。虽然单独安装能让编译前的检查通过,但是到后面还是会出错,至于原因我没找到。那怎么办呢?实际上如果安装好X11,freetype就一起安装好了,大家可以去X11的目录里看看是否有freetype。
虽然说安装了X11就自带freetype,但是编译过程中可能会出现如下错误:
error: freetype/config/ftheader.h: No such file or directory
实际上就是目录问题,执行下面这句命令就好了:
sudo ln -s /sr/X11/include/freetype2/freetype/ /usr/X11/include/freetype
4. 配置环境变量
和在Linux下编译相比,OS X的环境变量配置相对来说简单很多。只需要配置编译需要的jdk和llvm的目录就可以了。
因为很多源代码都是用本机现有的jdk来编译,所以预装一个低版本的jdk是必须的,这里我们需要安装jdk6。安装好以后,找到其安装目录,并添加如下环境变量:
[plain] view plain
export ALT_BOOTDIR=/System/Library/java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
通常来说安装目录都应该在/System/Library/Java/JavaVirtualMachines目录下。如果不在的话,有个技巧可以找到。因为安装好jdk以后,系统会自动在/usr/bin下建立指向java命令的软连接,所以执行“ls -l /usr/bin/java”就能看到这个命令指向哪,然后这么顺着找下去就能找到。
llvm是编译C类文件所必须的,所以要把它的所在目录添加到环境变量里。通常OS X下安装app都会把app移到Applications目录下,所以我最初安装Xcode的时候也把他移进去了,如果你把Xcode放在了别的目录,那就找到对应的目录即可。
[plain] view plain
export ALT_COMPILER_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin
5.获取编译源码
按照这上面的第三点获取源代码 如果没有装hg的需要自行安装
到现在为止,编译前的准备工作已经完成。我们可以先执行make sanity执行下编译前的检查。如果检查通过,先来看看具体的编译命令:

[plain] view plain
make ALLOW_DOWNLOADS=true SA_APPLE_BOOT_JAVA=true SKIP_DEBUG_BUILD=false SKIP_FASTDEBUG_BUILD=false ALWAYS_PASS_TEST_GAMMA=true HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`
这里有两个问题:

a. ALLOW_DOWNLOADS=true表示编译过程中允许下载。因为有些编译模块,比如jaxp,编译脚本中指定了需要下载特定的包。虽然我没试过设置成false会不会影响编译,但是还是推荐设置成true。但是这就带来另一个问题,下载这类包很费时间,有时候就会在那卡很长时间,所以我根据编译日志找到编译脚本中控制下载的具体命令,修改修改并且把用迅雷下的对应包放到正确目录中,然后重新编译一遍,就能顺利通过了。这一点后面我会详说。
b. SKIP_DEBUG_BUILD=false SKIP_FASTDEBUG_BUILD=false这两个表示编译出来的jdk或者hotspot是否可以debug。FASTDEBUG表示的应该是提供简单的debug功能,如果想要完整的debug,则SKIP_DEBUG_BUILD必须设置为false。不过这里提醒一点,如果想在debug jdk的时候能看到debug信息,比如变量名等,只需要SKIP_FASTDEBUG_BUILD设置为false就可以了
如果这两个问题都不是问题,那么就可以按回车了。如果debug和fastdebug都是false,再加上用虚拟机编译,所以需要的时间会比较长,你也许需要找一部长一点的电影来消磨一下了。最后编译出来的结果是这样的:
j2sdk-image就是自己编译出来的jdk,可以直接用了。至于其他目录下的内容,各位自己琢磨吧。
现在来说下ALLOW_DOWNLOADS=true引起的问题。
但是遇到下载很久的包总共有三个:
jaxp145_01.zip、jdk7-jaf-2010_08_19.zip、jdk7-jaxws2_2_4-b03-2011_05_27.zip
之前说过可以修改编译脚本跳过下载并且用我们已经下载好的,但是实际编译过程中,这三个包对应的的编译脚本是动态生成的,所以只能等到他卡在那了,才能停下来并找到脚本修改之。因此因为这三个包,总共需要停3次。,比起一直卡在那好太多了。
假设编译的是普通版本,即非DEBUG和非FASTDEBUG。下面以jaxp145_01.zip为例子讲一下怎么修改对应脚本:
脚本所在位置:openjdk根目录/build/macosx-universal/jaxp/build/xml_generated/build-drop-jaxp_src.xml

⑶ 如何使用IDEA编译java文件

开始菜单 如果是xp系统点击运行,如果是win7在开始菜单的输入位置 输入cmd 出现黑色窗口,输入java -version 记得符号前面有一个空格回车即可看到jdk版本。
就在黑色窗口输入“E:” 冒号不要用汉字的冒号回车,就进入d盘,然后输入
“cd test_protects\src\java\com\ygDrive\book” 回车就可以进入编译目录下,输入
"javac BookAction,java”回车,就可以编译出来.class文件,其他的一样,后面替换那个我不太会,因为它在其他文件,一个是用鼠标复制粘贴,一个是用doc命令,好像是cut和

⑷ 我在linux centos编译安装了nethack,请问怎么玩

NetHack这个游戏的退出命令是#quit,这个游戏的常用按键命令也就那么些,记住基本的就可以了,其余的以后慢慢就熟悉了,这个游戏的详细攻略可以看网络贴吧的NetHack吧,里面有介绍的。

⑸ CS地图依然编译不了,求人帮忙编译,你可以自己编译后玩,但要把编译后的BSP文件给我

as_oilrig 油塔
as_tundra 冻原
cs_747 飞机
cs_assault 突击
cs_backalley 黑巷
cs_estate 财产
cs_italy 意大利
cs_militia 民兵
cs_office 办公室
cs_siege 围攻
cs_thunder 恼怒
de_aztec 阿芝特克
de_cbble 富豪
de_st 灰尘
de_st2 灰尘2
de_inferno 地狱
de_nuke 核武器
de_prodigy 奇迹
de_rotterdam 水坝工作
de_strom 暴风雨 或者 猛攻
de_survivor 生存者
de_torn 分裂之泪
de_train 火车
de_vegas 赌城拉斯维加斯
de_vertigo 笼中虎de_st2 中文翻译为"沙漠"(st是灰尘,尘土的意思)
de_aztec 中文翻译为"阿嵫台克"(aztec是印第安语",很多网上玩家把这张地图叫"吊桥"等)
de_inferno 中文翻译"地狱"(网上多数称其"油厂"等)
de_train 中文翻译"火车"
de_nuke 中文翻译"核弹危机"

⑹ 如何编译并运行c语言程序

1、创建一个文件名为main.c,然后用任意一个款你熟悉的文本编辑软件,比如说记事本,在里面输入下面的代码,记住,要用文本文件编辑软件,不能用word的。

(6)怎么跟我玩编译扩展阅读:

c语言小游戏实现原理

1、二维数组实现棋盘

二维数组,用两个for 循环,随便输出一个固定符号做棋盘,如 *

2、判定玩家

设计一个计步变量step, 每走一步 step++, 则玩家=step%2+1;

3、判定输赢(重点)

设计方向数组 dircX[4] ,dircY[4],因为如果要判断是否练成五子,只有1竖着2横着3斜下4斜上

竖着的话就是 x-1,y不变

横着的话就是x不变,y+1; 斜下: x+1,y+1; 斜上 x-1;y+1

这样你就可以赋值dircX={-1,0,1,-1} dercY={0,1,1,1}

每当玩家落下一子,就全局判断每个子的四个方向有没有第二子,如果有,循环判断有没有第三子(利用 x+=dircX[1]),直到五子完成,结束。

⑺ 如何编译脚本

首先要了解什么是脚本? 脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。 脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,执行时在控制台输入:exec (脚本文件名).cfg 即可。比如将一个脚本存为buys.cfg文件,则在控制台中输入:exec buys.cfg则可以实现我们所需要的功能。要实现一个命令只要把这一过程定义(alias)好,并且分配一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程。所有的脚本都是通过这一方法实现的。 语句简介: 1. alias语句是参数赋值用,语法为alias 参数名 "数值" 2. bind语句为绑定命令,就是把某个alias赋值的参数绑到某个键。具体的语法为bind "键名" "参数名" 3. "buy"相当于按下"b"键; "buyequip"相当于按下"o"键; "menuselect x"就是对应购买菜单的号码。 举两个例子: * 你要买ak47,那你在开局时会按b-->4-->1, 对应的脚本就是buy; menuselect 4; menuselect 1;(中间用分号隔开) * 你要买手雷和1个闪光弹的话,那你在开局时会按o-->4,o-->3, 对应的脚本就是buyequip; menuselect 4; buyequip; menuselect 3; 注意bind键不能冲突,否则先bind的无效 什么是bind? Bind就是分配一个命令到指定的键,它同样能够分配一个alias到指定的键。 比如:bind "mouse1" " attack" 表示分配 attack(攻击)这个命令到指定的键mouse1(鼠标左键) 什么是alias? Alias就是给一组命令定义一个名称,当你定义过后,CS就认为此alias为一个普通的命令,你可以用bind命令分配一个键给这个alias,也可以在其他的alias中使用它。 比如:alias hw "say Hello World!" 则当你在控制台(console)中输入hw这条命令回车执行后,你就对服务器里所有的玩家说了"Hello World!"这句话。 你还可以用bind命令:bind "v" "hw" 当你按过v键后,你同样对服务器里所有的玩家说了Hello World!这句话。 又比如: alias buym "buy;menuselect 3;menuselect 1" //(注:相当于b-3-1) alias buyv "buy;menuselect 8;menuselect 1" //(注:相当于b-8-1) alias buysay "buym;buyv;hw" //(注:组合定义到一起) bind j "buysay" //(注:组合再定义到J键) 则表示当你执行buysay命令(注:按J键即可)后,购买MP5和普通防弹衣,然后对服务器里所有的玩家说Hello World!这句话。 此alias实现的方法为: 第一步执行buym命令,buym命令已经定义好为"打开购买菜单;选择菜单第3项;再选择菜单第1项",即实现了购买MP5的功能; 第二步执行buyv命令,buyv命令已经定义好为"打开购买菜单;选择菜单第8项;再选择菜单第1项",即实现了购买普通防弹衣的功能; 第三步执行之前已经定义好的hw命令:对服务器里所有的玩家说Hello World!这句话。 把这三步命令定义为一个新的命令buysay,然后用bind命令分配一个键给这个新的命令,则当你按下j键后就实现了这三步命令的功能。 注意: alias语句在Half-Life Counter-Strike里不能超过259个字符即下面这行字符的长度(一般也超不到这里来的)

⑻ java程序怎么编译运行我是纯菜鸟!

你按照下面的步骤再试试:
1、在c盘的根目录下创建一个javalx的文件夹;
2、把name.java文件放到javalx文件夹中;
3、打开CMD,输入命令:cd\
回车;
4、当盘符为:C:\> 时,再输入:cd javalx 回车;
5、先输入:javac name.java
再输入:java name

如果还是出现:“系统提示cannot read”的问题,那么你去修改name.java源程序,将第一行的“package x.y.z;”注释掉(即把包名注释掉),重新运行,应该就没有问题了……

楼主再尝试下……

⑼ 在ubuntu系统中如何用GCC编译运行一个C程序

1、确定安装了gcc编译器后,接下来用vim编辑一个c文件。

热点内容
公司管理数据库 发布:2025-03-24 07:19:15 浏览:667
河南电脑服务器托管云主机 发布:2025-03-24 07:10:36 浏览:471
收件服务器应该是什么 发布:2025-03-24 06:52:37 浏览:873
小黄狗编程 发布:2025-03-24 06:43:02 浏览:639
华为手机手画密码如何设置 发布:2025-03-24 06:40:20 浏览:658
读java源码 发布:2025-03-24 06:29:06 浏览:35
欧皇源码 发布:2025-03-24 06:26:18 浏览:858
为什么id密码在异地登录 发布:2025-03-24 06:17:13 浏览:46
google地图连接服务器地址 发布:2025-03-24 06:12:43 浏览:359
安卓怎么样恢复手机删除的视频 发布:2025-03-24 06:07:03 浏览:133