当前位置: 技术问答>linux和unix
新手上路(先拜谢过):*.c和*.cpp文件有什么区别?(内容要深沉些)
来源: 互联网 发布时间:2015-10-22
本文导语: 我在调用open()函数时,用*.c就能通过,用*.cpp就不行.可是我想把我的*.c编译成*.so,以便用java调用它,同样的代码在*.cpp下不能编译成目标代码,但在*.c下用gcc编译是通过的.c和c++不是兼容的吗,这是怎么回事? | ...
我在调用open()函数时,用*.c就能通过,用*.cpp就不行.可是我想把我的*.c编译成*.so,以便用java调用它,同样的代码在*.cpp下不能编译成目标代码,但在*.c下用gcc编译是通过的.c和c++不是兼容的吗,这是怎么回事?
|
呵呵,比如在.cpp中调用STL中的东西,如果用GCC来编译的话,就需要加参数-lstdc++,而调用G++来编译的话,好像就不需要加这个参数了
所谓兼容,是指代码兼容,但除了代码之外,还有编译器,还有命名空间,类之类的问题啊,所以你最好把你的源代码和错误信息贴出来,这样人家才知道你错在什么地方了
所谓兼容,是指代码兼容,但除了代码之外,还有编译器,还有命名空间,类之类的问题啊,所以你最好把你的源代码和错误信息贴出来,这样人家才知道你错在什么地方了
|
用g++试试
|
不能编译通过报什么错?
把出错信息贴上来给大家看看
把出错信息贴上来给大家看看
|
编译这个文件的时候不会有问题啊,你编译这个文件的时候出现什么提示??