
问题是您没有告诉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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)