C调用C++的方法
来源:互联网 发布:网络计划六个时间参数 编辑:程序博客网 时间:2024/05/16 10:38
看了一下别人的文章,自己又整理了一下,贴上示例代码。
这是A.h
#ifdef __cplusplusextern "C"{#endifint printf_cpp();#ifdef __cplusplus}#endif
这是A.cpp
#include <iostream>using namespace std;extern "C"{int printf_cpp(void){ cout<<"c++ printf\n"<<endl;}}
然后编译生成.o文件
g++ -c a.cpp
在c中调用://main.c
#include "a.h"int main(int argc, char *argv[]){ printf_cpp(); return 0;}
编译时:gcc main.c A.o -o a.out -lstdc++
注意加上-lstdc++
这样就可以输出正确的结果了
也可以把它制作成库:ar rcs liba.a a.o
然后编译:gcc main.c -I. -L. -la -lstdc++
也行
- C语中快排的调用方法
- python调用c的方法
- Objective-c 方法的调用
- C调用C++的方法
- Objective-c 方法的调用
- C函数调用方法
- JNI调用C方法
- C 调用外部方法
- c调用java方法
- C调用OC方法
- C/C++(4)C调用C++方法
- python调用C模块的方法
- C语言调用汇编语言的简单方法
- C#调用C函数的方法
- php调用C代码的方法详解
- C++中调用C程序的方法
- php调用C代码的方法详解
- vb下调用C++dll的方法
- index 与全盘扫描
- Fiddler 教程
- 详解Objective-C中委托和协议
- Node.js : 我只需要一个店小二
- Fiddler (二) Script 用法
- C调用C++的方法
- aix基本命令
- error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'char [20]' to 'LPCWSTR' 原因
- Fiddler (三) Composer创建和发送HTTP Request
- 使用 AWSTATS 来查看IIS/iisnode 日志
- 如何有效的向用户传递信息
- gratuitous ARP
- python中property函数的理解
- Hadoop集群