C++调用C函数

今天遇到的问题; 自己定义a.h文件 里面有一个方法 c实现的方法 然后有定义了一个b.h b.cpp文件 我引入了a.h 在b.cpp文件使用 c的方法

搞了半天都编译通过

原因:

因为C++源文件已经引入了C的头文件, 在头文件里,声明该函数时没有extern修饰

解决办法:

验证:

aa.cpp:
extern "C"
{
    #include "a.h"
}
#include "aa.h"
#include "stdio.h"
int AA::bar(int a, int b){ 
    printf("result=%d/n", ThisIsTest(a, b)); 
    return 0;

只有理论不实践不行呀

原文发布于微信公众号 - 架构说(JiaGouS)

原文发表时间:2016-07-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏闵开慧

map函数或reduce函数中如何调用第三方jar包

    一般我们在mapreduce程序中调用第三方jar包时会出现找不到jar包的问题,检查发现jar包就在相应路径,mapreduce任务就是找不到。仔细想...

3295
来自专栏人工智能LeadAI

Python中各个模块的介绍和使用

在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关...

3748
来自专栏学习力

《Java从入门到放弃》框架入门篇:Struts2的基本访问方式(二)

1684
来自专栏Python中文社区

flask 项目搭建及配置分享

作者:Tom .Lee,GitHub ID:tomoncle ,Web and cloud computing developer, Java, Golang,...

1924
来自专栏有趣的django

Memcached的使用 一、安装和启动二、telnet操作memcached三、python操作memcached

         Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次...

1023
来自专栏日常分享

JSP/Servlet Web 学习笔记 DayThree

  使用JSP语法可以存取这些内置对象来执行JSP网页的Servlet环境相互作用。内置对象其实是由特定的Java类所产生的。每一种内置对象都映射到一个特定的J...

1082
来自专栏王二麻子IT技术交流园地

Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案

Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误: Description Resource Path Location Type Dy...

3275
来自专栏马洪彪

Java设计模式(三)单例模式

一、场景描述 在采集到仪器数据后,需要将数据发送到lims系统中,通过调用lims系统服务实现数据的上传。 在仪器数据采集组件中实现lims系统服务代理,该代理...

3566
来自专栏自动化测试实战

Flask第六篇——项目配置文件

3917
来自专栏王小雷

程序员必知的LinuxShell命令

程序员必知的LinuxShell命令 grep (Globle Regular Expression Print全局正则表达式) 命令是一种强大的文本搜索工具,...

2037

扫码关注云+社区

领取腾讯云代金券