- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CodeBlocks配置–全局路径变量
2.14. Code::Blocks配置——全局路径变量
本章我们安装了许多扩展库,接下来,我们将要在程序中写一些调用这些库的代码,然后由编译器编译代码、最后由链接器将库与程序以某种形式“链接”在一起。编译器和链接器,都需要“知道”上哪儿找这些库。
库其实就是一些文件,它们被存放在某个文件夹里。以SDL为例,我们只要提供这样一个绝对路径:“E:\cpp_ex_libs\SDL\SDL-1.2.13\lib\SDL.dll”,那么链接器肯定不会向我们抱怨“找不到XXXX库”。
采用“绝对路径”来指定某个扩展库的位置,存在一些问题:
团队开发时,难以合作。原因是不同的开发者可能将同一个库安装在不同的目录下。比如我把cpp_ex_libs安装在E盘,我写了一个例子项目放在网上供大家下载,但下载完以后,用Code::Blocks打开,由于项目配置内容中,全是“E:\cpp_ex_libs\……”,如果您的“cpp_ex_libs”位于F盘,那您就不得不一个个查找替换过去了!唉,这样事,我们之前就遇过。
就算个人开发,采用绝对路径也不太方便。以wxWidgets为例,一开始我用2.8.7的版本开发一个软件,后来wxWidgets官方升级了,我想试试新版,又不也直接删除掉旧版,所以就把新版安装在另一个目录下,这时要实现项目升级,如果当初写的“绝对路径” ,现在恐怕不得不去一一修改那些路径信息了。
?
Code::Blocks采用“全局变量”的概念来解决这一问题,即,用“${#wx}”这样一个特定的字符串,来表示wxWidgets的安装路径。在我的机器上,我它配置为代表“E:\cpp_ex_libs\wxWidgets\wxWidgets-2.8.9”这样一个位置,在您的机器,则可以配置成“F:\cppexlib\wx\wxWidgets-2.8.9”。我们之间的约定,就是同样以“wx”作为名字,用于代表wxWidgets扩展库在各自机器上实际安装位置。
类似同一个扩展库不同版本的问题如何解决呢?Code::Blocks提供了“全局变量集合”,允许提供多套全局变量。比如笔者在写本书的例子程序,所有扩展库都采用当前最新版本,但在为公司开发时,用的是相对旧版的扩展库,这种情况下,我就可以定义两套变量集,上班时和在家时在两个集合间切换即可(假设我上班和在家用的是同一台本本电脑)。
2.14.1. 新建全局变量集:d2school
为了教学上彼此方便,我们将在Code::Blocks中创建一个名为d2school的变量集,请按如下步骤操作。
步骤1:运行Code::Blocks;选择:主菜单“设置→全局变量”,出现对话框“全局变量编辑器”,点击第一行的“新建”按钮,如下图:
图 25 新建全局变量集合
步骤2:完成第一步,将再次弹出一个对话框,输入“d2school”(不含引号),确认退出。
图 26 指定新集合名字:d2school
2.14.2. 全局变量wx
我们拥有了一个新的全局变量集合,我们接下为该集合创建第一个全局变量:wx。
步骤1:在“全局变量编辑”对话框中,点击第二行的“新建”按钮,将弹出一个标题为“新变量”的对话框,这次输入“wx”(不含引号),确认退出。
图 27 新建全局变量wx
步骤2:然后,请在“全局变量编辑”对话框左侧的“base”栏内,填写wxWidgets扩展库在您机器上的安装路径,对于本书是:
“E:\cpp_ex_libs\wxWidgets\wxWidgets-2.8.9”(不含引号,下同)
您可以通过编辑框右边的“...”按钮找到实际安装路径。
在“include”栏内,填写:
“E:\cpp_ex_libs\wxWidgets\wxWidgets-2.8.9\include”
在“lib”栏内,填写:
“E:\cpp_ex_libs\wxWidgets\wxWidgets-2.8.9\lib”
效果如图:
图 28 wx变量的base,include,lib填写内容
步骤3:为了确保填写无误,请分别点击上图中的三个“...”按钮,进行检查。
2.14.3. 其它全局变量
boost
名称 boost base E:\cpp_ex_libs\boost\boost_1_36_0 include E:\cpp_ex_libs\boost\boost_1_36_0\include\boost-1_36 lib E:\cpp_ex_libs\boost\boost_1_36_0\lib 名称 iconv base E:\cpp_ex_libs\iconv include E:\cpp_ex_libs\iconv\include lib E:\cpp_ex_libs\iconv\
您可能关注的文档
- Activiti入门–环境搭建和核心API简介.doc
- activiti入门教程–基于Activiti5工作流实战企业协同OA办公系统.doc
- ACCA新人必看–资产类会计分录中英对照表.doc
- AC–DC–DC电源(100V)设计.doc
- ADAMS中接触的定义和参数设置.doc
- AC–008销售管理操作指引A0.doc
- Adisqsg2011年考研必备–西北大、上外、西电科大、电子科大、陕师大、西工大.doc
- AdobeFlashProfessionalCS5简介〔十分钟做一个自己的动画〕.doc
- ADO读取Excel出现字符串被截断而不完整的原因和解决办法.doc
- AdobeAcrobat7﹒0Professional使用方法.doc
最近下载
- 2025届安徽省A10联盟高三上学期开学考-英语试题(含答案).docx VIP
- 周围神经损伤的护理.pptx VIP
- 设计院电气专业面试常见问题汇总与标准答案.pdf VIP
- 2021年福建省福州一中自主招生数学试卷.pdf VIP
- 化学-安徽省1号卷A10联盟2025届高三上学期8月开学摸底考试试题和答案.docx VIP
- 安徽省A10联盟2025届高三上学期8月开学摸底考试生物试卷(含答案).docx VIP
- 2025年营养与膳食.pptx VIP
- 安徽省A10联盟2025届高三上学期8月开学摸底考试地理试卷(含答案).pdf VIP
- 中国通史16.ppt VIP
- 车租赁代驾合同.doc VIP
文档评论(0)