将C编译的静态库链接到C ++程序

将C编译的静态库链接到C ++程序,第1张

将C编译的静态库链接到C ++程序

问题是您没有告诉C ++程序阶乘是用C编写的。您需要更改test.h头文件。像这样

#ifndef __MYLIB_H_#define __MYLIB_H_#ifdef __cplusplusextern "C" {#endifint factorial(int n);#ifdef __cplusplus}#endif#endif

现在,您的头文件应该对C和C++程序都适用。。

包含双下划线的BTW名称保留给编译器使用(以下划线和大写字母开头的名称),因此

#ifndef__MYLIB_H_
严格来讲是非法的。我将更改为
#ifndef MYLIB_H #define MYLIB_H



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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存