回 帖 发 新 帖 刷新版面

主题:模块编译

各位高手晚上好!小弟在做模块的编译时遇见了问题!代码如下:
文件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 中建了一个静态库将上面的存在其中。但是我不会运行了!请指教!多谢!



回复列表 (共3个回复)

沙发

要理解Visual C++几种工程的含义。
Win32 Console Application -- 控制台应用程序。程序启动的时候默认打开一个命令行窗口,并为您加载好输入输出,然后调用您编写的main函数,就像标准的C/C++语言那样。初学时一般都用这个。
Win32 Application -- Windows应用程序。这个不会自动打开命令行窗口,也不会为您加载输入输出(所以,printf和cout之类的,不会看到什么效果),直接调用您编写的WinMain函数。
Win32 Static Library -- 静态链接库。这个不是完整的程序,只是一些供别人调用的代码(也就是说,只是程序的一部分)。因为不是完整的程序,当然也无法直接运行。
Win32 Dynamic Library -- 动态链接库。与“静态链接库”相似,不是完整的程序,无法直接运行。

板凳

建议你新建个项目,用Win32 Console Application ( 控制台应用程序) 这样就可以运行了

3 楼


这样啊!我试试!多谢啊!

我来回复

您尚未登录,请登录后再回复。点此登录或注册