如何从外部代码和Makefile启动Codeblocks项目?

时间:2012-11-22 17:56:55

标签: c++ linux unix compiler-construction codeblocks

我有依赖boost和其他库的C ++代码,因此这段代码有一个调用boost的makefile。

我现在正在尝试开始在linux中的代码块中开发此代码,所以为了做到这一点,我有两个基本问题:

(1)如何将代码作为代码块导入新项目?这似乎是一个很好的回忆:http://www.programmingforums.org/thread44976.html

(2)如何使用代码块调用makefile,而不是尝试编译代码的代码块(由于代码块不知道它需要调用boost,因此会失败)。

2 个答案:

答案 0 :(得分:10)

  

如何将代码导入代码块作为代码块新项目?

档案>新>项目>空项目

创建项目,然后:

  • 右键单击“项目”窗格上的项目名称;
  • 递归添加文件。

我建议您在源代码的顶层创建Code :: Blocks项目新项目(而不是在专用的~/codeblocks目录中),否则它将显示长文件路径。

  

如何使用代码块调用makefile而不是代码块来尝试编译代码(由于代码块不知道它需要调用boost,因此会失败)。

提问:Is it possible to use an existing Makefile to build a project in Code::Blocks?。为了快速参考,解决方案是转到 Project>属性并切换选项这是一个自定义Makefile 。可以从同一窗口指定其他选项。

答案 1 :(得分:3)

大多数项目都可以在没有makefile的情况下编译,所以只需包含文件,如果需要额外的库,请在项目中包含。如果您的项目使用标题仅升级库,并且您安装了数据包libboost-dev(这是我的debian),那么它将自动包含在内。否则只需在设置中使用正确的库名称(如果您需要将l附加到名称,我无法记住)。