2014-10-29 135 views
0

我是Multi2Sim中的newbee。 我看到整个项目都是基于纯C的。我想用C++库函数添加一些文件。每当我想用这些C++文件制作Multi2Sim时,我都会遇到错误。用g ++编译器编译Multi2Sim

我尝试在configure语句中使用CXX = g ++选项,希望multi2sim将使用g ++进行编译。但我得到了同样的致命错误,说“iostream:找不到这样的文件”。

看来multi2sim总是用C编译器gcc编译而不是g ++。

有什么办法可以强制使用g ++编译器编译Multi2Sim吗?

+0

将C代码编译为C++代码是精神病的一个主要原因。 – 2014-10-29 15:26:42

+0

我正在使用C++构建M2S的另一个项目。我必须使用g ++将它们一起编译。 – Luniam 2014-10-29 15:34:18

回答

0

你可以得到一个干净的检出和改线:在做任何事情之前

AC_PROG_CC([gcc]) 

在configure.ac。

但我并不是说它会很有趣。这是一个非常庞大的项目,可以像这样搞砸。

也许在没有C++的情况下做一段时间会做出很好的改变。

更新:我试过这个,出于我不理解的原因,它没有工作。但就在make我跑:

sed -i 's/gcc/g++/g' Makefile 

这似乎有一些影响。

但我注意到在该项目中有C++源代码,所以没有必要像这样搞砸了。只需调用你的文件something.cc并将其添加到Makefile.am,然后重新运行整个autotools bootstrap的东西。

+0

我找不到任何行AC_PROG_CC([gcc])。在配置文件中,我只能看到AC_PROG_CC和AC_PROG_CXX。 – Luniam 2014-10-29 15:36:40

+0

这是什么:https://www.multi2sim.org/svn/multi2sim/trunk/configure.ac – 2014-10-29 15:40:07

+0

我检查了下载的一个。这不包括该设置。对不起。 – Luniam 2014-10-29 15:48:33