为什么我的code Block20.3无法构建工程文件?

    本人新手菜鸡一个,第一篇博客献给最近在做的小工程。最近在用Codeblocks做一个小C++工程,其中用到了多文件构建工程。不过在讲多文件之前,我们必须先知道C++的多文件处理是怎么一回事。

     一个程序代码多了之后结构就就开始混乱,变得不好看了。为了维护代码的可读性,就需要将代码段按照其实现的功能分类,并将实现不同功能的代码段放到不同的文件中。对于一个不太复杂的程序,一般可以放在三个文件中:头文件(e.g. head.h),对头文件起补充作用的一个源文件(e.g.

    头文件一般放函数原型,或者是类、结构体、模板甚至是宏的声明。

    多出来的那个源文件会放类或结构体的成员函数的实现,或者模板函数的实现。

    至于这些文件都怎么写的,大家可以百度一下“C++多文件编译”之类的,上面讲的都比较详细。

    当然,我们也可以使用g++逐步按照依赖关系编译,然后再把它们全部链接起来形成可执行文件,但是这样一来当工程量大的时候就比较困难了。这时候我们需要靠IDE自带的多文件处理功能进行处理。

    下面是我自己写的几份代码,可以用来测试多文件工程编译链接的效果,大家感兴趣的也可以自己拿去测试一下!

    在codeblocks上,多文件工程的构建是需要手动添加编译文件的(真麻烦),在此给许多还不知道怎么操作的朋友们演示一下:




    在这个窗口中,我们可以很清楚地看到,在构建这个project的时候,这个IDE默认只构建了main.cpp这个文件,而没有去构建其他文件,也更谈不上连接了。我们在这里只需要把对应的文件都勾上就行了。然后返回编辑界面,点击编译运行,Bingo!

很多小伙伴在使用codeblocks时,都会遇到无法构建的问题,下面从几个方面来解决这个问题。

原因一:未终止上次运行的程序。在上次运行的程序没有关闭时,是不能构建下一个程序的,只要将上次运行的程序关闭,就可以构建了。

原因二:未设置编译器。这也是最让人“捉急”问题,明明程序已经关了,还是无法构建,也许就是编译器设置的问题了。

1.打开codeblocks,在工具栏找到 设置-编译器 选项,如图:

2.在打开的窗口中,找到 全局编译器设置-可执行工具链 ,然后点击右侧的 自动侦测 ,如图所示:

3.最后,codeblocks会自己侦测到编译器的位置,点击确定即可,如图。 (如果没有侦测到编译器,可以自己选择编译器目录)。


在CodeBlocks下,有时候需要自己定义类,当然就要添加相应的头文件,但添加进去的头文件明明包含在项目中了,

其实是一个很简单的问题,但有些人(比如说我)就会困在这儿,百度也找不到(至少我是没找到),所以写了上来.

为了能让编译器找到你自己的头文件,需要把头文件的存放路径告诉编译器,操作如下:

在项目/构建选项/搜索路径选项下,点击添加按钮,添加自己的头文件的存放文件夹,搞定...

这一行前面的勾必须选上去,要不然

编译会出现找不到头文件,得将头文件的完整路径给加上去才不会出错。

这一行给勾选上去,#include "头文件" 便编译能通过,不必加上完整路径

  1. 博客中的文章均为 meelo 原创,请务必以链接形式注明 本文地址 虽然Python2大势已去,众多项目都已经支持Python3,但总有一些教程和项目只支持Python2.通常情况是计算机里既装着Py ...

  2. 1.*形参名(*parameter) 有时候我们不知道知道函数需要接受多少个实参,所以我们可以在形参名前加一个*,是让python创建一个名为parameter的空元组,并将收到的所有值都封装到这个元 ...

我要回帖

更多关于 codeblocks打开工程 的文章

 

随机推荐