makefile작성중에서요 이런 경운 어떻게 해야하나요?

sisbn의 이미지

예를들어서,

하나의 디렉토리안에 몽땅 집어넣고 하는것은 할 수 있겠는데여

A라는 디렉토리 밑에 sub_a, sub_b와 같이 정리를 해놓은후에,

디렉토리를 건너서 서로 링크를 걸려면 어떻게 해야하는지 자

료를 봐두 잘 모르겠네여.ㅡ.ㅡ; main은 없이 일단, obj 파일만

만들려구 하거든여. 각 sub_a, sub_b엔 헤더파일과 소스파일이

같이있다고 하고,


A

sub_a = { p.h, p.c }
sub_b = { q.h, q.c }

p.c 내부 함수에서 q.c의 특정 함수를 호출을

하려구 하거든여.(지금은 좀 단순한 예를들었지만)

이런 격이죠.

좀 알려주세요.. 부탁드립니다.

girneter의 이미지

sisbn wrote:

서로 링크를 걸려면 어떻게 해야하는지
main은 없이 일단, obj 파일만
만들려구 하거든여.
p.c 내부 함수에서 q.c의 특정 함수를 호출을
하려구 하거든여.(지금은 좀 단순한 예를들었지만)

질문이 이해가 되지 않네요.
obj 파일만 만든다면서 무슨 링크를 건다는건지요?
(링크를 건다는 표현도 이상하군)
obj 파일만 만들때는, 즉 컴파일만 할 때는
함수의 형(signature)만 선언되어 있으면 됩니다

각 디렉토리에서 obj 들을 만들고나서
만들어진 obj 들을 하나로 합치면(링크)
될텐데요.

개념없는 초딩들은 좋은 말로 할때 DC나 웃대가서 놀아라. 응?