CodeBlocks配置–全局路径变量.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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\

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档