在实验室做项目的时候遇到了这个问题,终于整明白了。

一般来说这个错误出现在类似以下的语句中

extern "C" int yylex(void);
extern "C" int yyparse( void );
extern "C" int yyerror(const char *fmt, ...);

我们看extern 这个关键字,是C++在调用其他语言的时候用来拓展函数的,extern "C" 就是说当我们在一个项目中出现了C、C++混编,C++文件中调用了C的函数,那么需要将这个函数拓展过来用。

但是extern "C" 也被编译器看作是函数的类型参数之一,因此extern "C" int yylex(void);和int yylex(void);如果同时在项目里出现,则会出现error2732,也就是定义冲突。

解决方案:

找到函数的声明部分和调用部分,在两处都加上如下代码:

#ifdef __cplusplusextern "C"
{
#endif
int yyparse( void );
//。。。各种需要的函数声明
#ifdef __cplusplus
}
#endif

  

编译,就可以通过啦啦啦。

重点注意函数初次声明和拓展声明两处,如果发生了声明则一定要同时含有或不含有相同的extern关键字。

OK,继续我的搭环境之路T^T

BY XHYU

转载于:https://www.cnblogs.com/xhyu/p/3976031.html

VS2010 中 error 2732: 链接规范与的早期规范冲突 的解决相关推荐

  1. rac安装过程中 error while loading shared libraries libpthread.so.0 问题的解决

    rac安装过程中 error while loading shared libraries libpthread.so.0 问题的解决 2010-08-28 23:10 在CentOS 5上安装Ora ...

  2. input中blur失去焦点事件与点击事件冲突的解决方法(vue)

    一:前言 最近在做百度的下拉框时遇到一个问题就是在点击下拉框时,input失去焦点,从而是的下拉框消失,使得点击事件没有用,因此查阅资料得到答案. 二:步骤 遇到一个问题,就是输入框input的blu ...

  3. Error generating final archive: Debug Certificate expired on 的错误解决方法

    Android开发中 Error generating final archive: Debug Certificate expired on 的错误解决方法 问题概述: 在导入一个app后提示如下错 ...

  4. c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

    c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法 时间:2017-05-09 12:32:06阅读:234评论 ...

  5. vs中imshow函数报错_Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)...

    在vs2010下配置opencv是件痛苦的事情,一点点错误可能就会导致莫名其妙的报错,各种error让人郁闷不已,这里提供给大家一篇vs2010下配置opencv2.4.4的方法,我是64位的win7 ...

  6. VS2010中添加lib库引用

     一.VS2010中添加lib库引用: 1 菜单  项目---> 属性--->配置属性-->链接器---->输入---附加依赖项,  加入库名,如: my_API.lib; ...

  7. [Hibernate]在VS2010中应用NHibernate 3.2与MySQL

    在VS2010中应用NHibernate 3.2与MySQL 罗朝辉 (http://kesalin.cnblogs.com/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 ...

  8. 在VS2010中使用wxWidgets 2.9.3

    wxWidgets 是跨平台的基于GTK+的C++ 开源库.有点类似于windows平台的MFC.支持Windows,OSX,Linux和Unix的32位和64位结构.同时还支持一些移动平台如 win ...

  9. 在VS2010中配制Elmah邮件发送到Gmail

    Elmah是一个开源的组件,用来记录web应用程序的error.如果你还不了解它,请先去官方网站. 它通用对Http Modules和 Http Handlers编程实现的. 这里我们配制它自动发ma ...

  10. arm linux gcc fpic,【待整理】Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义

    [待整理]Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义 -fpic Generate position-independent code (PIC) suit ...

最新文章

  1. “三高”程序员谈:“三高”集群架构 哈哈哈!!!
  2. 对账 java 龙果支付,龙果支付开源项目对账接口说明
  3. 【模板引擎】Springboot整合ThymeleafThymeleaf基本语法
  4. Java经典面试题(N人循环报M个数出列)实现
  5. 从0到1建立一张评分卡之可视化分析
  6. [C#]手把手教你打造Socket的TCP通讯连接(一)
  7. 关于WebService中用到的QName详解
  8. 火币网的macd怎么算的_黄金投资中MACD的计算方式
  9. ccs安装多版本编译器离线_windows 安装mysql多版本 主从复制
  10. (十八)深入浅出TCPIP之HTTP和HTTPS
  11. 九度搜索引擎点击优化_吉林免费seo优化工具
  12. Celery异步调度框架(二)与Django结合使用
  13. 透明背景html,HTML透明背景
  14. BZOJ4152 AMPPZ2014 The Captain 【最短路】【贪心】*
  15. harmonyos 2.0开机动画壁纸,华为鸿蒙OS 2.0开机动画
  16. html页面自动登录,抓取网页时自动登录和自动输入验证码
  17. LNK2005 已经在*.obj中定义 排雷
  18. 摆脱晚睡拖延症其实很简单……
  19. IOS移动应用跳转微信小程序
  20. 高通发布骁龙845详细解读!

热门文章

  1. 自适应网页设计(Responsive Web Design)(转)
  2. Qt编程之QtScript
  3. httpd2.4.9主配置文件参数详解
  4. 清除float浮动的几种方法
  5. Expression Blend实例中文教程(11) - 视觉管理器快速入门Visual State Manager(VSM)
  6. 一些编程习惯和问题记录--不定期更新
  7. ASP.NET Core Web多语言项目
  8. 1、爱因斯相对论(狭义相对论)
  9. JavaWeb——Servlet开发1
  10. COM学习(四)——COM中的数据类型