yjha2000 发表于 2004-02-26 13:09

怎样在C++中调用C写的 .o文件中的函数

我用c写的一个函数,并用gcc编译为.o文件。在.cpp文件中调用该函数,用g++编译时通过,但连接时出错,总报告找不到函数。请打侠指点!!!!!!

paopaoer 发表于 2004-02-26 13:31

怎样在C++中调用C写的 .o文件中的函数

c的函数也用g++编译成 .o 文件

ldap 发表于 2004-02-26 13:34

怎样在C++中调用C写的 .o文件中的函数

将那个C文件用gcc编译成.o文件,然后在cpp程序中做
extern "C"
{
声明
}

yjha2000 发表于 2004-02-26 14:30

怎样在C++中调用C写的 .o文件中的函数

原帖由 "ldap" 发表:
将那个C文件用gcc编译成.o文件,然后在cpp程序中做
extern "C"
{
声明
}

不好使,告诉我函数重复声明!

lylzp 发表于 2004-02-26 14:37

怎样在C++中调用C写的 .o文件中的函数

在你C的头文件上加入

#ifdef__cplusplus
extern "C" {
#endif

/*此处是你C的定义*/

#ifdef__cplusplus
}
#endif

ldap 发表于 2004-02-26 15:50

怎样在C++中调用C写的 .o文件中的函数

不错更严谨了,肯定好使,慢慢试验吧。

yjha2000 发表于 2004-02-26 17:14

怎样在C++中调用C写的 .o文件中的函数

收到,谢谢!!!!!

weizzil_chinaun 发表于 2004-02-26 18:05

THEBEST 发表于 2004-02-26 18:32

怎样在C++中调用C写的 .o文件中的函数

为什么一定是
_cplusplus呢?
那不同实现也会不同的吧?
页: [1]
查看完整版本: 怎样在C++中调用C写的 .o文件中的函数