2014-10-14 3 views
0

가변 변수를 고려하십시오. 2 개의 .c 파일 사이에 abulo를 공유하려고합니다. 내가 한 일은 이렇습니다. -2 개의 .c 파일간에 하나의 변수를 공유하는 방법은 무엇입니까?

  1. Created a.h. 이 파일에는 라인 extern int abulo가 있습니다.
  2. a.c에는 다음과 같은 문이 포함되어 있습니다. int abulo = 0;
  3. b.c에는 a.h가 포함되어 있습니다. 그러면 여러분의 값을 출력하는 kprintf 함수가 있습니다.

하지만이 코드를 실행하려고하면 그것은 나에게이 같은 출력을 보여줍니다 -

undefined reference to `abulo' 

여기에 주어진 accpeted 대답의 아이디어를 사용하는 시도 - How do I share variables between different .c files?

내가 무슨 생각을 여기 잘못있는거야? 이 오류를 제거하는 방법?

답변

2

실행 파일을 빌드 할 때 a.o을 링크해야합니다. 예 :

cc -c a.c 
cc -c b.c 
cc a.o b.o -o executable 
# ^^^ this is important