在CodeBlocks中为编译器增加编译选项

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在CodeBlocks中为编译器增加
编译选项
一直想写点原创的东西,搜肠刮肚也没有找到合适的内容,所以没有拿出任何有价值的东西。

最近在做并行计算方面的学习研究。

一是为眼前的工作,二是为将来工作铺路。

为此选择Fortran作为学习目标,利用其在并行、数据处理、科学计算、数组运算方面的优势解决实际问题。

由于Fortran语言的编译开发环境多以命令行方式为主,也有依托于MSV环境的和个别独立IDE的(但这类工具都是收费的,而且价格不菲)。

对个人来说我选择CodeBlocks+GFortran的组合作为学习平台,因为这个组合是开源和轻便的,非常适合个人用户。

进入正题。

本人目前用到的Fortran代码大多为90年代前所写,很多代码为了方便阅读和编码规范,常采用TAB制表符做为缩进,在现有平台下编译会因代码中使用TAB制表符而出现大量“警告信息”,这类信息与其它信息混在一起为错误排查定位带来干扰。

虽然可在CodeBlocks中设置编译选项“-w”屏蔽这些“警告信息”,但这种方法也将非TAB制表符类的信息屏蔽了,为生成的代码埋藏了BUG隐患。

如何清除TAB警告信息同时又不影响其它信息的正常报出是本文的重点。

为解决这个问题需要从代码编译选项入手,而在CodeBlocks中由于采用图形用户界面,编译选项是因编译器不同而固定,其增减方法不得而知。

分析CodeBlocks的运做机制认为,CodeBlocks能适用多种编译器,一定有针对某种编译器的编译框架,而且编译框架决不会固化在CodeBlocks的择选代码中,
应是一个具有统一风格(适用多种编译器)的单独文件,以便CodeBlocks使用。

否则CodeBlocks的灵活性通用有就不复存在。

据此分析,本人在CodeBlocks 安装目录下"****\CodeBlocks\share\CodeBlocks\compilers"找到众多的XML文件,这些文件就是不同编译器的编译框架设置信息。

分析其内部的数据格式并增加适合自己特定应用的选项即可达到需求目的。

具体操作:
1、打开GFortran的编译框架信息文件“options_gfortran.xml”
2、在其中增加图中的编译设置信息并保存。

图中的"Nonconforming tab character"和"+wtabs"会在CodeBlocks的“Settings→Compiler... →Compiler settings”下的选项页[Compiler Flags]中显示,它起到提示信息说明的作用,增加时可根据选项的实际意义确定适合的说明。

这里需要注意的是:指定的选项“设置信息”一定是GFortran中必须有的,如果不清楚编译信息,这可通过在DOS命令行下用“x:\xx\xx\....>gfortran.exe --help”命令查看。

3、重新打开CodeBlocks即可在相应的编译器设置中看到增加的编译选项内容。

接下来就是实际测试和使用。

通过对新增的选项进行勾选即可达到开关TAB警告信息的目的。

经实际使用效果很好,其它编译器选项设置可仿此处理。

虽然本文核心内容非常简单,但介绍的方法可以为扩展CodeBlocks提供参考。

相关文档
最新文档