主题:模块编译
各位高手晚上好!小弟在做模块的编译时遇见了问题!代码如下:
文件digit.h
#define FALSE 0
#define TRUE 1
extern int isdigit (char ch);
文件digit.c
#include "digit.h"
int isdigit (char ch)
{
return (ch>='0' && ch<='9')?TRUE:FALSE;
}
文件two_sqrt.h
extern double two_sqrt(int);
文件two_sqrt.c
#include <math.h>
double two_sqrt(int x)
{
return (2*sqrt(x));
}
文件mymain.c(主函数)
#include <stdio.h>
#include <stdlib.h>
#include "digit.h"
#include "two_sqrt.h"
main()
{
char c;
printf("请输入一个数:\n");
scanf("%c",&c);
if (isdigit(c)==FALSE)
{
printf("错误数字。");
exit (1);
}
else
printf("该数的平方为:%c",two_sqrt(c));
}
我在Win32 Static Library 中建了一个静态库将上面的存在其中。但是我不会运行了!请指教!多谢!
文件digit.h
#define FALSE 0
#define TRUE 1
extern int isdigit (char ch);
文件digit.c
#include "digit.h"
int isdigit (char ch)
{
return (ch>='0' && ch<='9')?TRUE:FALSE;
}
文件two_sqrt.h
extern double two_sqrt(int);
文件two_sqrt.c
#include <math.h>
double two_sqrt(int x)
{
return (2*sqrt(x));
}
文件mymain.c(主函数)
#include <stdio.h>
#include <stdlib.h>
#include "digit.h"
#include "two_sqrt.h"
main()
{
char c;
printf("请输入一个数:\n");
scanf("%c",&c);
if (isdigit(c)==FALSE)
{
printf("错误数字。");
exit (1);
}
else
printf("该数的平方为:%c",two_sqrt(c));
}
我在Win32 Static Library 中建了一个静态库将上面的存在其中。但是我不会运行了!请指教!多谢!