17

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

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

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

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

4

2 回答 2

11

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

文件 > 新建 > 项目 > 空项目

创建项目,然后:

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

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

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

问:是否可以使用现有的 Makefile 在 Code::Blocks 中构建项目?. 为了快速参考,解决方案是转到Project > Properties并打开选项This is a custom Makefile。可以从同一窗口指定更多选项。

于 2015-06-11T11:39:33.383 回答
4

大多数项目可以在没有 makefile 的情况下编译,因此只需包含文件,如果您需要额外的库,请将其包含在项目中。如果您的项目仅使用标头 boost 库并且您已经安装了包 libboost-dev (这是在我的 debian 上),那么它会自动包含在内。否则只需在设置中使用正确的库名称(如果您需要将 l 附加到名称,我不记得了)。

于 2012-11-22T18:10:54.797 回答