为已有C项目添加qt界面报错:XXX未声明的使用

简介: 为已有C项目添加qt界面报错:XXX未声明的使用

一、问题描述

为C源码添加qt界面,C++调用C中定义声明的函数时,明明已经添加头文件,仍然报错“XXX未声明的使用”

二、解决

这是由于C与C++编译器对于相同的函数会生成不同的函数名导致的,在头文件中进行声明时,需要添加以下代码,使得C++编译器能够认识C中声明的函数

#ifdef __cplusplus
extern "C" {
#endif

// 在这里写C定义的函数声明

#ifdef __cplusplus
}
#endif
目录
相关文章
|
14天前
|
C++ Windows
第1个Qt项目:计算器
第1个Qt项目:计算器
第1个Qt项目:计算器
|
8天前
|
关系型数据库 MySQL 项目管理
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
|
8天前
|
安全 BI 数据库
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析
|
14天前
第3个Qt项目:秒表
第3个Qt项目:秒表
|
14天前
第2个Qt项目:学生信息管理系统
第2个Qt项目:学生信息管理系统
|
14天前
|
Windows
Qtdesigner报错:This application failed to stat could not find or load the Qt platform plugin “windows“
Qtdesigner报错:This application failed to stat could not find or load the Qt platform plugin “windows“
|
21天前
Cmake构建Qt项目链接glog库
Cmake构建Qt项目链接glog库
|
1月前
|
数据库 开发者 Windows
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解-2
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解
|
1月前
|
XML 设计模式 JSON
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解-1
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解
|
1月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
42 1