symbol referencing errors. No output written to a.out 오류
안녕하세요 리눅스 프로그래밍 초보인데 오류가 나는데 해결하지 못해서 마음이 너무 아픕니다ㅜㅜㅜㅜㅜ
/////////////////////////////////////////dbcreate.c 함수
void dbcreate(int argc, char *argv[])
{
#include
#include
#include
#include
#include "student.h"
#include "dbcreate.h"
int main(int argc, char *argv[])
{
if ((fd = open(argv[1], O_WRONLY|O_CREAT|O_EXCL,0640)) == -1)
{
perror(argv[1]);
exit(2);
}
printf("%-9s %-8s %-4s\n", "ID", "NAME", "SCORE");
while (scanf("%d %s %d", &rec.id, rec.name, &rec.score) == 3) {
lseek(fd, (rec.id - START_ID) * sizeof(rec), SEEK_SET);
write(fd, &rec, sizeof(rec));
}
/////main함수
.
.
.
#include "dbquery.h"
#include "dbupdate.h"
int main(int argc, char *argv[])
{
int fd,id;
char c;
struct student rec;
if(argc < 2)
{
fprintf(stderr,"사용법: %s file\n", argv[0]);
exit(0);
}
int mod;
printf("어떤 작업을 수행하시겠습니까?(1.새로입력 2.검색 3.수정 4.종료)")
;
scanf("%d", &mod);
switch(mod)
{
case '1':
dbcreate(argc, argv);
.
.
.
.
위 함수를 아래 메인함수에서 사용하려는데 계속 오류가 발생하네요..ㅠㅠㅠㅠ
인터넷 다 찾아봐도 왜 오류가 나는지 모르겠습니다.. 제발 한번의 도움이라도 주시면 감사하겠습니다!!!!
댓글 달기