读书人

【求教】文件调用有关问题不知道如何

发布时间: 2013-07-11 15:38:46 作者: rapoo

【求教】文件调用问题,不知道怎么改
main.c 文件中
#include <stdio.h>
#include "dy.h"

void main(){
printf("\"hello\n %s\"","world");
dy();
}

dy.h文件中:

#ifndef _dy_h
#define _dy_h
#include<stdio.h>
void dy(void);
#endif

dy.c文件中:

#include <stdio.h>
#include "dy.h"
void dy(void)
{ printf("****************************************************");
}

结果一直报错:undefined reference to `dy'
三个文件都放在一个文件夹中了
感觉是dy.c 文件没编译,但是不知道怎么改
按照《C语言的科学与艺术》来写的
书中一直用到genlib.h文件,操作也很类似。
函数库的接口出错了吗?
求教~~~~

[解决办法]
你把dy.c先编译成一个链接文件dy.o
在用main.c和dy.o一起编译试试
[解决办法]
你用哪个编译器?
VS或者VC的话,这样子是正确的.
GCC的话,你包含.c文件不包含.h试看看.

读书人网 >C语言

热点推荐