2010-03-07 86 views
2

我正在将项目转换为Eclipse CDT,它由2个(静态)库组成,产生大约12个二进制文件,其中一些二进制文件具有2-3种不同的构建配置,并且由scons如何在Eclipse/w多个二进制文件中组织C项目?

我应该如何在Eclipse工作区中构造它? 1项目的一切? 1个项目的每个二进制文件/库?还有别的吗?

回答

1

我建议你使用CMAKE来解决这个问题,它应该能够以Eclipse构建系统为目标。如果没有,它可以为你生成一个正常的'make'配置。从长远来看,这种方式更加便于使用,并且编写分层构建系统非常简单。

+0

你是Leeeroy的同事吗? – 2010-03-07 17:35:01

+0

idd,是的,他是:-) – leeeroy 2010-03-07 18:25:46

+0

它可能会令人困惑= D - 使用cmake将带来与eclipse构建系统相同的一组决策。最好能够一举将其移植到其他IDE中。 – 2010-03-08 12:18:08

1

我个人之前使用过Eclipse CDT,但只能在makefile模式下编译,也就是编译手动运行makefile的东西。基本上我使用Eclipse作为荣耀的编辑。以下是我的工作方式:

其他解决方案的所有部分都在同一个工作空间下。每个库/二进制文件都是它自己的目录和项目,所以我可以根据需要各自设置make。我还有一个单独的文件夹(项目),用于测试一个makefile,它构建了所有我想运行的测试用例,因此我可以在它的简单位上执行valgrind。

正如我所说的,我使用了make而不是Eclipse CDT的内置构建例程 - 为此,我会说它的结构并不重要 - 做任何有意义/符合UNIX原则的最佳方法。