VS 控制台程序出现不能引用c的问题

在visual stduio测试纯c代码时,出现main调用c接口时不能引用的问题:

错误 LNK2019 无法解析的外部符号 "void __cdecl xxx_alg_init(void)" (?xxx_alg_init@@YAXXZ),函数 main 中引用了该符号 xxx_alg_init

原因是c++程序调用c接口的时候,c接口需要对自身做申明,告诉编译器使用c编译进行编译,而不是c++编译器,通过extern "C" 做申明:

C语言 __cplusplus - C语言零基础入门教程 - 猿说编程 - 博客园 (cnblogs.com)

相关推荐
萧曵 丶3 分钟前
Rust 内存结构:深入解析
开发语言·后端·rust
算法练习生9 分钟前
Qt核心类QWidget及其派生类详解
开发语言·c++·qt
阿捏利17 分钟前
【加解密与C】非对称加解密(二)ELGamel
c语言·加解密·elgamel
1024小神25 分钟前
tauri项目在windows上的c盘没有权限写入文件
c语言·开发语言·windows
老虎062733 分钟前
数据结构(Java)--位运算
java·开发语言·数据结构
yanjiaweiya34 分钟前
云原生-集群管理续
java·开发语言·云原生
Swift社区35 分钟前
Swift 解 LeetCode 320:一行单词有多少种缩写可能?用回溯找全解
开发语言·leetcode·swift
写不出来就跑路40 分钟前
暑期实习感悟与经验分享:从校园到职场的成长之路
java·开发语言·经验分享·spring boot
No Silver Bullet41 分钟前
软件工程功能点估算法常用术语介绍
java·开发语言·软件工程
weixin_472339466 小时前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel