在C++中调用C写的函数(使用lex_yacc遇到的问题)
2009-10-30 14:27
603 查看
很奇怪,以前一直以为C++是兼容C的,但是,今天用lex&yacc生成的C代码可用通过GCC的编译,
但是怎么都通不过G++的编译,而其错误很多,有可能是lex&yacc生成的C代码太老了,,,
我是这样解决的
把lex&yacc生成的代码 用 GCC -c 编译成 lex.o 的目标文件。然后 g++ main.cpp lex.o ,就OK了
记得: 在 main.cpp 中用 extern “C” 标明这个函数是来自C编译器的目标函数
extern "C" void show();
但是怎么都通不过G++的编译,而其错误很多,有可能是lex&yacc生成的C代码太老了,,,
我是这样解决的
把lex&yacc生成的代码 用 GCC -c 编译成 lex.o 的目标文件。然后 g++ main.cpp lex.o ,就OK了
记得: 在 main.cpp 中用 extern “C” 标明这个函数是来自C编译器的目标函数
extern "C" void show();
相关文章推荐
- 在qtp里写函数库遇到的问题以及函数的调用时具体的使用方法
- loadrunner使用system()函数调用Tesseract-OCR识别验证码遇到的问题
- C#调用C++DLL时遇到的PInvoke 函数的调用导致堆栈不对称问题
- loadrunner使用system()函数调用Tesseract-OCR识别验证码遇到的问题
- C++中使用_asm汇编调用动态库函数的一点问题
- C++中遇到同名函数问题,可以使用命名空间解决
- c++调用python函数时,使用PyArray_SimpleNewFromData(nd, dims, typenum, data)函数时出现内存错误的问题
- linux Eclipse上c++调用使用了tensorflow库的python程序遇到的问题及解决方法
- 【转载】loadrunner使用system()函数调用Tesseract-OCR识别验证码遇到的问题
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- C#调用C++Dll封装时遇到的一系列问题
- C#调用C++Dll封装时遇到的一系列问题
- C++从虚函数表的底层来看虚函数调用问题
- C++静态库中使用_declspec(dllexport) 不能导出函数的问题
- php关于使用iconv(...)函数对字符进行中文转换时,遇到的一个问题
- [寒江孤叶丶的Cocos2d-x之旅_25]Cocos2d-x 浅谈Lua与C++函数间互相调用问题
- 刚才遇到了关于C#使用外部DLL函数上的char*的问题。
- C++中使用空对象指针调用成员函数
- Lex和Yacc从入门到精通(4)-能够使用C++的Lex和Yacc框架
- Linux下使用Eclipse编译C/C++代码时遇到问题的说明