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 !!!

nghia viết 13:34 ngày 01/10/2018

bạn đọc đi nha: https://stackoverflow.com/questions/1164167/variable-declaration-in-a-header-file

nghia viết 13:28 ngày 01/10/2018

fomat code lại luôn nha!

Bài liên quan
0