我正在try 使用使用Qt制作的GUI来控制Dynamicxel伺服系统.MyxixelC提供了C libraries套C来控制电机,而唯一让GUI知道的方法是Qt,它本质上是C++.从Qt C++代码中使用DynixEL C库是否可能?

推荐答案

是的,C++可以用C++编译器编译C,并且可以链接C++和C.这是通过将C函数的原型用extern "C"

#ifdef __cplusplus
extern "C"{
#endif 

void c_function_prototype();

#ifdef __cplusplus
}
#endif

您try 使用的库的标题可能已经这样做了.

C++相关问答推荐

为什么在传输 Big Data 时共享内存段的运行时间比管道更长?

Apple Libm的罪恶功能

Tiva TM4C123GXL的I2C通信

变量>;-1如何在C中准确求值?

为什么即使在强制转换时,此代码也会溢出?

如何创建一个C程序来存储5种动物的名字,并在用户 Select 其中任何一种动物时打印内存地址?

每个 struct 变量在C中都有自己的命名空间吗?

整型文字后缀在左移中的用途

使用错误的命令执行程序

CC2538裸机项目编译但不起作用

tick.q中的Kdb+键控表语法

C程序向服务器发送TCPRST

Fscanf打印除退出C代码为1的程序外的所有内容

正在try 理解C++中的`正在释放的指针未被分配‘错误

在Ubuntu上使用库部署C程序的最佳实践

在C中,为什么这个带有递增整数的main函数从不因溢出而崩溃?

在同一范围内对具有相同类型的变量执行的相同操作在同一C代码中花费的时间不同

为什么写入关闭管道会返回成功

如何确定 C 程序中的可用堆内存

C99 的 %zu 格式说明符不起作用