C项目中使用C++文件以及extern的使用

C项目中使用C++文件以及extern的使用,第1张

C项目中使用C++文件以及extern的使用
  • 问题描述:
  1. 在c语言项目中需要使用cpp文件的功能函数
  2. 全局变量均放到了一个头文件中,我称为globals.h
  3. cpp文件中使用到了c项目中的globals.h中的变量ElapsedTime
  4. 这种情况下,编译该项目总是出现LNK2001 无法解析的外部符号 "double ElapsedTime" (?ElapsedTime@@3NA)
  • 解决方法:
  1. 在cpp文件中将C++涉及的头文件直接引用即可
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

2.cpp文件中将C涉及的头文件需要加上 extern "C"

extern "C" {
#include "globals.h"
}

成功编译

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5594329.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存