当前位置: 技术问答>linux和unix
求助c移植到c++时要注意的问题
来源: 互联网 发布时间:2015-11-21
本文导语: 我写socket通讯的时候,用纯c试验好了,然后再放到c++里,封装起来,就遇到好几个函数没定义的错误,这是怎么回事啊,例如关闭socket的函数close(),把它放在.cpp文件中,用g++编译,然后提示'close' undeclared(first use t...
我写socket通讯的时候,用纯c试验好了,然后再放到c++里,封装起来,就遇到好几个函数没定义的错误,这是怎么回事啊,例如关闭socket的函数close(),把它放在.cpp文件中,用g++编译,然后提示'close' undeclared(first use this function),但是在.c文件中,用gcc编译时是正常的。
我已经包含的头文件有
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
编译时用g++ ***.cpp ***.cpp -o ***
亲高手给解释一下!
我已经包含的头文件有
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
编译时用g++ ***.cpp ***.cpp -o ***
亲高手给解释一下!
|
加上#include
实际上C里也应该增加,用gcc -Wall选项看看。
实际上C里也应该增加,用gcc -Wall选项看看。
|
C++要求所有函数在使用前必需有原型声明,C不强制。
|
我没碰到过,建议加上一个域限定符::明确告诉编译器这是一个全局函数。
|
用 extern "C"