如何用新版TurboC++编译一个可以独立运行的EXE程序
如题 问题点数:100、回复次数:27Top
1 楼keiy()回复于 2006-09-14 16:19:57 得分 0
用命令行bcc32 t.cpp应该可以吧Top
2 楼jaffy(小胖猫^_^笨猫先飞)回复于 2006-09-14 17:24:23 得分 0
是的 就是楼上的方法Top
3 楼liujunls(lj)回复于 2006-09-14 18:06:44 得分 0
我是说如何通过设置选项后,在IDE中编译可以独立运行的EXE程序Top
4 楼keiy()回复于 2006-09-14 18:53:40 得分 0
我试过,与bcb6一样,首先将project option中的linker(ilink32)->linking中use dynamic RTL前的勾去掉,再将packages中build with runtime packages前的勾去掉就可以了
(我用tc++编译,然后在win98中运行,OK)Top
5 楼sxrm1337()回复于 2006-09-15 01:48:43 得分 0
那应该建立哪一种工程呢?Top
6 楼sxrm1337()回复于 2006-09-15 13:48:01 得分 0
我想只用API编写的WIN32程序该建哪一种工程呀!Top
7 楼sxrm1337()回复于 2006-09-15 16:53:43 得分 0
我发现在新建的时候,选择"Console Application"工程之后,在选项里只选上C++,其它的use vcl,Multi Threaded,Console Application这些选项不要选,之后生成的工程就可以用来开发WIN32程序了(不是控制台),不知道我的理解有没有错误?
Top
8 楼keiy()回复于 2006-09-15 19:13:12 得分 0
BCB的各个版本都可以用"Console Application"的方法生成win32项目,如果是纯API的,不要点use VCL(这样,程序可以在多个编译器下工作)
你的方法是正确的Top
9 楼cczlp(不惑)回复于 2006-09-15 19:54:37 得分 0
我想只用API编写的WIN32程序该建哪一种工程呀!
--------------------------------------------
不用建工程, 简单的一个CPP文件就可以了, VC和CB都可以编译.Top
10 楼sxrm1337()回复于 2006-09-15 20:56:38 得分 0
谢谢各位的解答
有一个疑问,不建工程,只用一个CPP文件好像不能编译啊!
Top
11 楼jaffy(小胖猫^_^笨猫先飞)回复于 2006-09-16 08:52:03 得分 0
用CONSOLE控制台程序,就只有一个CPP文件了Top
12 楼fanyufanyu(反语)回复于 2006-09-16 08:58:25 得分 0
和以前的BCB的用法都是一样的哟。
编译时不用运行包,在去掉动态RTL。编译出来的exe就可以独立运行了。Top
13 楼liujunls(lj)回复于 2006-09-16 09:45:14 得分 0
To keiy() :
我试过,与bcb6一样,首先将project option中的linker(ilink32)->linking中use dynamic RTL前的勾去掉,再将packages中build with runtime packages前的勾去掉就可以了
(我用tc++编译,然后在win98中运行,OK)
//-----------------------------------------
按照你的方法试了,有些工程能实现,但有的工程不行,packages中build with runtime packages前的勾保留时能运行,去掉时也能运行,但要出错。Top
14 楼keiy()回复于 2006-09-16 12:38:06 得分 0
如果你的工程含有数据库引擎,那程序就不能独立运行,有些第三方控件也不行
Top
15 楼mengge(踏岸寻柳)回复于 2006-10-10 13:06:45 得分 0
1. Project-->Option-->Linker(ilink32)-->Linking-->Linking-->取消选择Use dynamic RTL
2. Project-->Option-->Packages-->Runtime packages,取消选择Build with runtime packages
我已经写了几个小程序到别的未安装Turbo环境的机器上,可以正常执行。Top
16 楼BenLeak(摇摆人)回复于 2006-10-10 15:21:47 得分 0
这个跟 BCB 没有区别的Top
17 楼liujunls(lj)回复于 2006-10-30 10:27:53 得分 0
感谢mengge(踏岸寻柳)的回答,但是我在程序你使用了wdNoProtection等关键字,它位于Word2k.h中,用你所说的方法,当运行到该关键字处却不能正常运行,在编译环境下却能运行(选择Use dynamic RTL和选择Build with runtime packages的情况下)。Top
18 楼vc8fans()回复于 2006-10-30 12:38:56 得分 0
同样Top
19 楼tsk()回复于 2006-12-04 18:36:40 得分 0
我也是用了数据库引擎,可执行文件就是不能独立运行.请求解决方法!Top
20 楼wewaa(C/C++)回复于 2006-12-04 19:55:07 得分 0
友情 upTop
21 楼tsk()回复于 2006-12-05 19:05:06 得分 0
今天没有人回答嘛!!!继续等待答案Top
22 楼tsk()回复于 2006-12-08 22:52:29 得分 0
继续等待答案
Top
23 楼tsk()回复于 2006-12-19 21:29:30 得分 0
看来是个解决不了的问题Top
24 楼keiy()回复于 2006-12-20 08:29:45 得分 0
用了数据库引擎或某些第三方控件,是不能编译成独立运行文件的,需要用打包工具将程序打包Top
25 楼cheneyhehe(数据库中不存在)回复于 2006-12-20 11:19:29 得分 0
打包后就是几个文件了,我见过有的小游戏只有EXE,但可以记录最高分等信息,不知道怎么做的偶Top
26 楼YouTuBe(天不言自高,地不言自厚,人不言自无能,水不言自下流)回复于 2006-12-21 21:46:40 得分 0
帮顶:)Top
27 楼recentsun(宇宙洪荒)回复于 2007-03-29 00:45:41 得分 0
打包后就是几个文件了,我见过有的小游戏只有EXE,但可以记录最高分等信息,不知道怎么做的偶
------------------------------
把存档数据存入系统注册表...Top




