构建混合的c / c ++代码
我有一个.cc
文件,它使用iostream
和malloc
。 我怎么编译呢? 它说,使用g++
error: 'malloc' was not declared in this scope
使用gcc
,它说
fatal error: iostream: No such file or directory
源代码位于http://sequitur.info/sequitur_simple.cc
UPDATE
我将malloc
更改为new
并且chaned free
可以delete
。 我仍然遇到很多错误。 例如
/usr/include/c++/4.6/new:103:14: error: initializing argument 2 of âvoid* operator new(std::size_t, void*)â [-fpermissive]
包括
或include
并将malloc
更改为std::malloc
– 使用g++
编译。 包含
是新C ++代码的首选方式 ,“name.h”样式在C ++中已弃用。
虽然这将解决您的问题,但迁移到new
/ delete
可能是更好的主意 ,以便更加一致地使用C ++。
你试过包括吗?
#include #include
并使用g ++?
在C ++代码中使用new和delete。 不要混用new和malloc。 从你发布的代码中,没有任何理由AFAIK你不能使用new和delete