如何从外部代码和Makefile开始一个CodeBlocks项目?

17

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

现在,我想在Linux的CodeBlocks中开始开发这个代码,因此我有两个基本问题:

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

(2) 如何使用CodeBlocks调用makefile,而不是CodeBlocks尝试编译代码(这将失败,因为CodeBlocks不知道需要调用boost)?

2个回答

11

我该如何将代码导入到Codeblocks作为新项目?

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

创建项目后:

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

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

如何使用Codeblocks调用makefile而不是尝试编译代码(因为Codeblocks不知道需要调用boost)?

问于:是否可以使用现有的Makefile在Code :: Blocks中构建项目? 为了快速参考,解决方案是转到项目 > 属性并切换选项这是自定义的Makefile。可以从同一个窗口指定更多选项。


1
将项目添加到您代码库的顶级目录的缺点是,清除代码库本地存储库将会抹掉项目文件。例如,在Mercurial中,使用“hg purge --all”命令将会删除项目文件。 - Paul

4

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接