저도 C언어 한지 오래되서 잘 모르겠지만..... 아는 것만 가르쳐드릴께요.
우선 main()은 한번만 나와야 되는거 같은데....
test-02.c 에서 main() 대신 void yourAge()를 사용하시고
test-01.c 에서 printf()뒤에 yourAge();를 넣어주세요...
그리고 gcc에서 -o는 실행파일이름(age라고 한다면..)을 지정해 주는 것입니다.
gcc -o age test-01.c test-02.c
만약 에러가 없다면 age라는 실행파일이 만들어 질거예요.
그러면 ./age라고 쓰고 엔터치면.....
답이 나요져....
------test-01.c----------
#include <stdio.h>
int my_age;
void yourAge();
int main()
{
printf("my age = %d", my_age = 50);
yourAge();
}
------test-02.c----------
extern int my_age;
void yourAge()
{
printf("your age = %d", my_age = 100);
}
C언어를 처음 하는 접하게 됐습니다. 그래서 열심히 할려고 하는데
:
: 처음부터 막히네요. 외부변수 정의하고 다른 화일에서 extern으로
:
: 선언해서 쓸려고 하는데 자꾸 컴파일 에러 나네용. 프로그램은
:
: 무지 간단합니다.
:
: <test-01.c>
: #include <stdio.h>
: int my_age; <---- 외부변수 정의
: int main(){
: printf("my age = %d", my_age = 50);
: exit(0);
: }
:
: <test-02.c>
: #include <stdio>
: extern int my_age;
:
: int main(){
: printf("your age = %d", my_age = 100);
: exit(0);
: }
:
: 요렇게 해서 test-02.c 파일을 컴파일 시키면 에러나네용.
:
: gcc -o test-02 test-02.c (여기서 어케 해줘야 하는지???)
:
: test-01.c 파일을 컴파일 해서 링크시켜야 하는것 같은데
:
: gcc 사용법을 잘 몰라서 뭘 어떻게 해야할지 막막하네요. ㅜ,.ㅜ;
--
Rammstein