能不能在.cpp文件中调用.cu里的c函数,该怎么处理

能不能在.cpp文件中调用.cu里的c函数,该怎么处理,第1张

file1.c 头文件为file1.h file2.c 头文件氏掘返为file2.h 比如file2.c要调用file1.c里的一个函数 首散旁先file2.c里要包含file1.h头文件(file1.h里有file1.c的函数申明) 然后file2.c文件里要有歼饥file1.c里的外部函数申明,用extern关键字申明 然后就可以

Qt中如果想跨文件调用函数困冲时,只要知道被调函数的声明即可。方法是:在调用之前帆尺茄增加被调函数的声明信息。

例如,在A.cpp中调用B.cpp里面写的void func()函数,需要在A.cpp中增态察加下面一行:

extern void func() //声明func是一个外部函数

上面的错误是 extern BOOL InsertLog( const char* szLog ) 已经在其他地方定义了。

Compiler Error C2732

linkage specification contradicts earlier specification for 'function'

The function is already declared with a different linkage specifier.

Possible cause

Include files with different linkage specifiers.

Change the extern statements so that the linkages agree.

你试着把 #include "proj.h"加到卜好函数

extern "C" BOOL InsertLog( const char* szLog )

{

……

}试试。册弊纳

如果还是不行,你试着把#include "州没proj.h" 文件中的 extern BOOL InsertLog( const char* szLog )改为 BOOL InsertLog( const char* szLog ) 试一试。


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

原文地址: http://outofmemory.cn/tougao/12267039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存