01/10/2018, 11:25
Lỗi "multiple define" khi khai báo biến trong file h
Em có một project có 3 file là main.c, myLIB.h và myLIB.c
Trong file main.c chỉ có
#include "stdio.h"
#include "myLIB.h"
int main()
{
//Some code
return 0;
}
Trong file myLIB.h:
#ifndef MY_LIB
#define MY_LIB
int a;
#endif
Trong file myLIB.c chỉ có:
#include "myLIB.h"
vậy mà compiler báo lỗi là multiple definition of ‘a’
trong khi đó em xem nhiều bài viết trên mạng nói là trong file h có thể khai báo biến
Các pro giúp em với ạ, em cảm ơn nhiều !!!
Bài liên quan
bạn đọc đi nha: https://stackoverflow.com/questions/1164167/variable-declaration-in-a-header-file
fomat code lại luôn nha!