纯C的工程,怎样支持C++。
1. windows系统。。。
手上有个一个纯C的makefile的工程,里面的代码全是.h 和.c文件的。
用nmake会编译出一个exe和一个DLL。
2. 里面的函数定义形如:
void Fun(iID)
int iID;
{
//Fun implimentation...
}
3. 因为想用STL的queue<>和list<>,需要让这个工程支持C++。
纯C的有什么轻松实现链表的方法么?
4. 但悲剧的是VS用习惯了,搞不懂怎么样才能支持C++。
使用在编译器的flag里面加上/TP,结果编译时里面的参数定义全部错误,得要改成:
void Fun(int iID)
{
//Fun implimentation...
}
函数太多了呀。。。
5. 这种makefile工程,有工具能转为VS工程不?
多谢各位高人。
c++ makefile 编译器 c
[解决办法]
C的链表用宏定义就能实现了,
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/sys/queue.h?rev=1.80;content-type=text%2Fx-cvsweb-markup
[解决办法]
建立C++工程,用extern "C"将C的工程文件包括进来
[解决办法]
/* Functions */
#ifndef_TMCTL_DEFINES
#ifdef__cplusplus
extern"C" {
#endif
externint__stdcall TmcInitialize( int wire, char* adr, int* id );
externint__stdcall TmcFinish( int id );
#ifdef__cplusplus
}
#endif
#endif
#endif