【求教】文件调用有关问题,不知道如何改
【求教】文件调用问题,不知道怎么改
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试看看.
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试看看.