社区
Windows SDK/API
帖子详情
能用条件编译或其他某种方式控制BCB6编译生成的exe文件名吗?
myy
2003-01-07 11:03:59
比如 my.bpr 要生成 my.exe , myy.exe 和 myyy.exe,用一种编译条件,
编译出myy.exe,另一种条件,编译出myyy.exe,每次改文件名,很烦呀!
做几个 .bpr 好象是不能解决的。
...全文
77
10
打赏
收藏
能用条件编译或其他某种方式控制BCB6编译生成的exe文件名吗?
比如 my.bpr 要生成 my.exe , myy.exe 和 myyy.exe,用一种编译条件, 编译出myy.exe,另一种条件,编译出myyy.exe,每次改文件名,很烦呀! 做几个 .bpr 好象是不能解决的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2003-01-10
打赏
举报
回复
bpr文件不支持宏,makefile支持宏,使用bpr文件只能采用我上面说的方法。使用makefile的话,makefile也不用完全自己写。执行命令[Project]/[Export Makefile]就可以了。然后自己修改一下makefile,添加宏。不过这样的话,你就不能使用集成环境编译了,只能使用命令行工具make来编译程序了。
myy
2003-01-10
打赏
举报
回复
谢谢大家的回答, NowCan 说得对,我就是想的是根据不同的条件分别生成两
个exe,而且是类似 #ifdef.....#else....#endif 这样的条件,
Project Group 是不能与条件编译“挂钩”的。
VC 中不是有Release和Debug两种编译,方式么(当然,它不是改
文件名,是放在不同路径下),而且好象就是用“条件编译”实现的。
也许只有象 ouygg(痞子酷) 说的,编写自己的makefile了。
希望高手指点!
jishiping
2003-01-09
打赏
举报
回复
做几个project,第2,3个project只需要复制一下原来的my.bpr, my.cpp和my.res就可以了。然后改一下复制后的my.bpr, my.cpp,将my改成其它的名字后保存就可以了。然后做一个Project Group。方法:先打开任意一个Project,然后执行[Project]/[Add Existing Project],执行[View]/[Project Manager],这时你就看到窗口里有多个Project了。当前激活的Project为粗体字。要激活其它的Project只要双击就可以激活了。关闭整个Project时,会提示你保存Project Group,后缀名为.bpg。下次打开*.bpg文件就可以了。你想编译哪个project,就激活哪个project编译。
NowCan
2003-01-08
打赏
举报
回复
楼主好像还不是这个意思。他要的是根据不同的条件分别生成两个exe。
oishi
2003-01-08
打赏
举报
回复
Project->Option->Application
可以吧
binbin
2003-01-08
打赏
举报
回复
菜单:
Project->Edit option source...
自己改吧.
痞子酷
2003-01-08
打赏
举报
回复
编写自己的makefile。
kingfish
2003-01-07
打赏
举报
回复
.bpr
<PROJECT value="project1.exe"/>
ide打开此bpr时,就算改了这项也没用,下次打开才生效
写三个bat文件,编译完执行一下
my.bat
rename *.exe my.exe
myy.bat
rename *.exe myy.exe
笨办法,呵呵
up
myy
2003-01-07
打赏
举报
回复
那就是要 用编译条件A时,只编译myy.bpr,
用编译条件B时,只编译myyy.bpr 了。
不知道还有无更好的方法?
zywx
2003-01-07
打赏
举报
回复
做几个.bpr可以解决阿,新建一个工程,把unit1.cpp从工程中删除,把原工程的cpp等文件加入保存成另一个文件名不就可以了吗
boost库
生成
文件命名和
编译
(转载)
boost库
生成
文件命名和
编译
(原址:http://www.cppblog.com/Robertxiao/archive/2013/01/06/197022.html)
生成
文件命名规则:boost中有许多库,有的库需要
编译
、而有的库不需要
编译
,只需包含头文件就可以使用。
编译
生成
的
文件名
字普遍较长,同一个库根据
编译
链接选项不同,又可以
生成
多个不同名字的文件。
生成
的
文件名
字是很长,可是这样带的信息才多,也就容易识别出用途。其实
生成
文件的名字遵循一定的规则,有着固定的格式。识别这种格式,能帮助我们更高效地
boost库
生成
文件命名和
编译
boost库
生成
文件命名和
编译
生成
文件命名规则:boost中有许多库,有的库需要
编译
、而有的库不需要
编译
,只需包含头文件就可以使用。
编译
生成
的
文件名
字普遍较长,同一个库根据
编译
链接选项不同,又可以
生成
多个不同名字的文件。
生成
的
文件名
字是很长,可是这样带的信息才多,也就容易识别出用途。其实
生成
文件的名字遵循一定的规则,有着固定的格式。识别这种格式,能帮助我们更高效地使用boost库。
生成
文件
根据dll文件
生成
lib
例如,Qt Msvc2019
编译
的dll和lib给msvc201不能调用,因为lib文件不同,需要重新
生成
lib,或者更改加载dll的
方式
,即不用lib加载。其中test.def为def
文件名
,test.lib为
生成
的lib
文件名
,应该把test.lib该为fBodyImgprocessingLib.lib。不同版本的vs
编译
的dll在导出类的时候不能相互调用,直接导出函数是可以的,但有的也存在问题。第二步, 在该路径下新建def文件(新建txt,该后缀为def即可)第一步,更换目录 cd \DIR。
C语言之
编译
预处理
编译
预处理是指在c
编译
程序对c源程序进行
编译
之前,对预处理命令进行“预先“处理的过程。
编译
预处理是通过
编译
预处理程序实现的。 预处理命令不是c语言的组成部分,c语言的
编译
程序无法识别他们。 比如#include<stdio.h>就是一个预处理命令,其功能是在将源程序
编译
成目标程序之前,将文件“stdio.h“中的内容替换该命令,然后由
编译
程序将源程序翻译成目标程序。 C语言中的预
编译
处理命令主要有以下3种:宏定义、文件包含、
条件
编译
为了与一般的c语句相区分,
编译
预处理命令必须以#为
预
编译
和预处理以及
编译
选项的
控制
一 预
编译
: 为了增加
编译
速度往往要提前对一些头文件及代码进行
编译
,然后给后面正式
编译
时使用,以节省开销。这些文件代码基本上不会更改,比如MFC的一些头文件以及一些必要的API使用代码,当然,你也可以把你自己的一部分代码封装起来到一个C或C++文件中,(比如在其中包含一些头文件或必要的代码什么的,然后在VC-C/C++--PreCompiled Headers里选择第三项Create c...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章