s****n 发帖数: 700 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: sallen (looking for job), 信区: Programming
标 题: c程序用g++编译需要改动么?
发信站: BBS 未名空间站 (Mon Jun 22 01:16:55 2009, 美东)
我有现成的一套c程序
现在想加一部分新的code, 我想借用C++里的container还有别的一些函数。
我可以直接添加C++的code在原先程序,并且用g++编译么。
非常感谢
。 |
g***l 发帖数: 2753 | 2 extern “C”
【在 s****n 的大作中提到】 : 【 以下文字转载自 Programming 讨论区 】 : 发信人: sallen (looking for job), 信区: Programming : 标 题: c程序用g++编译需要改动么? : 发信站: BBS 未名空间站 (Mon Jun 22 01:16:55 2009, 美东) : 我有现成的一套c程序 : 现在想加一部分新的code, 我想借用C++里的container还有别的一些函数。 : 我可以直接添加C++的code在原先程序,并且用g++编译么。 : 非常感谢 : 。
|
s****n 发帖数: 700 | 3 能说详细一点么, 我编程很弱的。
【在 g***l 的大作中提到】 : extern “C”
|
i*******t 发帖数: 24 | 4 C和C++完全是不一样的。如果以后还有修改的要求的话还是OOP重写下吧。 |
p*****s 发帖数: 344 | 5 C++ 是 C 的超集,但是生成的库不能简单的互相调用(compiler implementation and
naming convention problems)。
如果你能用g++重新编译所有用到的源程序,就可以。
不过这不太现实,没人这么干。
如果要混合使用,所有用到C的地方都得用extern ”C“
search how to mix C and C++.
【在 i*******t 的大作中提到】 : C和C++完全是不一样的。如果以后还有修改的要求的话还是OOP重写下吧。
|