ผมใช้ Code::Blocks โดยเลือก GNU GCC Compiler สร้าง Project ที่มี สองแฟ้ม ง่าย ๆ คือ
แฟ้ม main.c มีข้อมูล ดังนี้
#include <stdio.h>
#include <stdlib.h>
extern void Error(char *s);
int main(int argc, char* argv[], char* envp[])
{
char msg[]="test only";
Error(msg);
return 0;
}
และแฟ้ม error.c โดยมีข้อมูล ดังนี้
#include <stdio.h>
#include <stdlib.h>
void Error(char *s)
{
printf("%s\n",s);
}
เมื่อ Build แล้ว จะปรากฎข้อความผิดพลาด ดังนี้
obj\Debug\error.o: In function `Error':
D:/downloads/eva30.bison/test/error.c:6: undefined reference to `puts'
obj\Debug\main.o: In function `main':
D:/downloads/eva30.bison/test/main.c:8: undefined reference to `__main'
ต้องแก้ไขอย่างไร
ปัญหา Code::Blocks เมื่อใช้ GNU GCC Compiler
แฟ้ม main.c มีข้อมูล ดังนี้
#include <stdio.h>
#include <stdlib.h>
extern void Error(char *s);
int main(int argc, char* argv[], char* envp[])
{
char msg[]="test only";
Error(msg);
return 0;
}
และแฟ้ม error.c โดยมีข้อมูล ดังนี้
#include <stdio.h>
#include <stdlib.h>
void Error(char *s)
{
printf("%s\n",s);
}
เมื่อ Build แล้ว จะปรากฎข้อความผิดพลาด ดังนี้
obj\Debug\error.o: In function `Error':
D:/downloads/eva30.bison/test/error.c:6: undefined reference to `puts'
obj\Debug\main.o: In function `main':
D:/downloads/eva30.bison/test/main.c:8: undefined reference to `__main'
ต้องแก้ไขอย่างไร