我们有一个相当大的C/C++项目,使用scons为大楼。我想尝试通过Eclipse构建它。任何人都有这方面的经验,并可以告诉我的步骤,设置scon作为一个建设者。(不使用SConsBuilder插件,它将无法使用来自Fedora-11的Eclipse)。
发布于 2009-06-27 16:51:26
我以前试过Eclipse CDT中的Waf,SCons会非常相似。解决方案是创建一个空的Makefile项目,然后将选项中的"make“更改为”scon“。在Windows上,可能需要路径中的scons.bat文件。这并不比创建一个包含all:\n\tscons类型模式的虚拟Makefile好多少,但这是最少的工作。
SConsBuilder插件不是一个好主意。它有大量硬编码的python代码,并将其吐出到SConstruct中。它已经很久没有被更新过了,很多代码可能已经在SCons中被废弃了。我认为更好的方法是做SCons对Visual所做的事情,或者CMake对Eclipse所做的事情。这意味着根据构建配置动态生成一个.cproject文件。
我曾经写过一个Waf的Eclipse项目生成器,它引导构建节点收集源文件,并释放出一个.project和.cproject文件。类似于CMake的做法,但是Waf创建变体目录的默认行为意味着您不必处理源代码外的构建问题。从那以后,它被添加为一个在waf本身中增加。它只使用Waf的一部分,因此只需少量的工作量就可以将其转换为SCons。换句话说,外面什么都没有。.cproject格式在任何地方都没有真正的文档化,而且与Java相比非常丑陋。
不过,我在CDT方面做得不太好--它远远落后于Java工具--而且我仍然将Vim与:make结合使用,所以它最终还是有点学术性。
发布于 2009-08-19 15:26:59
您可以使用Makefile简单地将重要目标委托给scon
.PHONY: all clean install
default: all
all:
scons
clean:
scons -c
install:
scons install然后就可以开箱即用“标准制造C项目”。
发布于 2011-06-01 14:03:56
我们的一位学生为Eclipse实现了一个新的SCons集成,它可以双向工作,即可以导入SCons文件并用相应的设置填充Eclipse项目,并且可以从Eclipse设置生成SCons文件。此外,它还提供了一种交互式SCons模式,大大加快了大型SCons项目的增量构建。它将很快向公众免费发布,参见http://sconsolidator.com。
https://stackoverflow.com/questions/1052759
复制相似问题