유닉스에는 3 개의 메인 파일이 있습니다. 그 중 하나는 도서관이고 다른 하나는 프로그램입니다.C에서 extern 변수 연결하기
MyLib.c
및MyLib.h
은 라이브러리입니다.main.c
은 프로그램입니다.
MyLib.h
에는 (extern int Variable;
)이라는 선언이 있습니다. 을 main.c
에 사용하려고하면 할 수 없습니다. 물론 MyLib.c
과 main.c
에 MyLib.h
을 포함 시켰으며 링크도했습니다. 어쨌든 변수는 main.c
에서 인식되지 않습니다.
프로그램을 연결할 때 변수를 어떻게 사용할 수 있습니까?
게시하시기 바랍니다 소스와 오류 . 특히 main.c를 빌드 할 수 없을 때 어떻게 링크를 관리 했습니까? – Macker
필자는 main.c의 한계를 넘어 섰다. 나는 컴파일러와 링커가 어떻게 작동하는지 이해하려고 삼진했다. 그러나 Chris Lutz의 대답이 효과가있었습니다. 감사. –