은행개발자로 일했고 잘 만들어진 프레임워크 툴만 사용하다가 이직 후 리눅스 환경의 Makefile을 처음 접해봤습니다. 너무 막막했는데 진짜 정말 이 영상은 저에게 단비같은 존재입니다ㅠㅠ 설명이 너무 이해잘돼서 제 막막한 심정이 쓰나미처럼 뚫려버렸어요 정말 감사합니다. 이 영상을 평생 두고 볼테니 영상 삭제하지 말하주세요 ㅠㅠ
안녕하세요 한가지 궁금한 점이 생겨서 댓글 남깁니다. 혹시 main.h 파일의 경우에는 컴파일을 따로 안 시켜되나요? 안 시켜도 된다면 main 파일 관련이 아니라 kor.c나 usa.c가 만약에 헤더파일이 있었다면 이들도 컴파일을 따로 안 시켜도 되는 것인지 아니면 main 관련 파일들만 헤더파일을 컴파일을 안 시키고 나머지 파일들에게 헤더파일이 존재할 경우 컴파일을 시켜주는 것인지 궁금합니다.
Dependency는 의존 파일의 의미가 아니라 해당 Taget을 만들기 위해서 선행되어야 하는 Taget들의 목록이라고 이해하시면 좋을듯 합니다. Dependency에 기록된 Taget을 또 찾아서 실행시킵니다. 그래서 all로 먼저 실행되어야 하는 Taget을 지정하지 않으면 첫 줄만 실행하고 끝나는 거라고 영상에서 아마 설명드렸을 겁니다. 결론적으로 main.o를 만들기 위한 Target은 필요가 없기 때문에 command만 사용하시면 됩니다.
명령모드(esc 키를 누른뒤) 슬래쉬(/)를 입력하면 문자열 검색이 됩니다. 예를들어 /gcc 입력후 엔터를 치면 gcc가 포함된 문자열이 검색됩니다. 이때 소문자 n 키를 누르면 아래로 찾기, 대문자 N키를 누르면 위로 찾기가 됩니다. 또다른 기능으로는 문자열 위에서 shift + 8키를 누르면 해당 문자열이 검색 됩니다.
복사할 위치에서 shift + v 키를 눌러 비쥬얼 라인으로 변경합니다. 복사할 위치까치 커서를 옮기면 비쥬얼 라인이 계속 확대가 됩니다. 이 상태에서 y 키를 누르면 복사가 되고 붙여넣기 할곳에서 p 키를 누르면 붙여넣기가 됩니다. 잘라내면서 복사할때는 비쥬얼 라인 상태에서 x키를 누르면 됩니다.
안녕하세요. 제가 알고 싶던 중요한 정보를 이렇게 자세하게 알려주셔서 진심으로 감사를 드립니다^^ 질문이 하나 있습니다. 디렉터리를 각각 만들어서(src obj bin) c파일을 src에 저장해두고 make를 실행하면, o파일은 obj에, 실행파일은 bin에 위치시킬 수 있는 Makefile을 만들고 싶은데 조언을 부탁드릴 수 있을까요? 수고하세요^^
말씀하신 기능을 위해 보통 install 이라는 이름으로 기능을 정의합니다. 아마 오픈 소스 컴파일을 해보셨으면 make install 이런걸 보셨을 겁니다. 아래 간단한 예제를 보시고 원하시는데로 응용을 해보시면 될듯합니다. a.out: a.o gcc a.o a.c: gcc a.o install: cp a.o ./obj/ cp a.out ./bin/
매크로 기능을 말하는듯 싶습니다. 특정 기능을 수행하고 이와 똑같은 일을 반복하고 싶을때는 매크로 기능인 . (점) 키를 눌러 주시면 됩니다. 말씀하신 영상 부분에서는 'gcc' 라는 단어를 명령모드에서 c+w 연속키로 삭제하고 'CC'라는 단어를 입력한뒤 다시 명령모드로 돌아갑니다. 이때 제가 했던 행동이 매크로에 기본으로 저장되는데 이와 같은 행동을 반복하고 싶을때는 . (점) 키를 눌러주시면 됩니다. 좀더 자세하고 다양한 기능은 "Vi 시작하기" 영상을 참고 하시기 바랍니다. th-cam.com/video/GWo_MxMlJJ4/w-d-xo.html
은행개발자로 일했고 잘 만들어진 프레임워크 툴만 사용하다가 이직 후 리눅스 환경의 Makefile을 처음 접해봤습니다. 너무 막막했는데 진짜 정말 이 영상은 저에게 단비같은 존재입니다ㅠㅠ 설명이 너무 이해잘돼서 제 막막한 심정이 쓰나미처럼 뚫려버렸어요 정말 감사합니다. 이 영상을 평생 두고 볼테니 영상 삭제하지 말하주세요 ㅠㅠ
대학 교수가 3시간 떠들어서 이해 못 시킨걸 25분만에 이해시키는게 정말 대단합니다. 맘같아선 우리학교 컴공과 교수님으로 모시고 싶음
감사합니다 꼭 행복하세요
친절하고 자세한 설명 감사합니다.
와... 동료들과, make ㅁ만들어 보려고, 영상을 봤습니다.
친절하게 알려주셧 고맙습니다.
대박입니다. 컴파일러와 링킹을 이보다 더 잘 설명해주실수 없을겁니다 ㅠㅠ 감사합니다!!
좋은강의 감사합니다!!!
makefile 강좌 미쳤다.... 어느 쪽에 계신가요? 그쪽으로 제가 절 드리겠습니다😂😂😂
정말 감사합니다. 최고입니다.
감사합니다 형님 어렵지만 반복 숙달하도록 하겠습니다
깔끔한 설명 너무 도움 많이 되었습니다~! 구독 누르고 가요!
와 보고 까먹고
또 까먹고
이건 뭐 어지간 하면 기억이 남을 만도 한데
참 무한 반복을....
암튼 Makefile은 이 영상 하나로 시마이...
정말 감사합니다.
감사합니다. 깔끔하게 설명해주셔서 잘 이해했습니다.
와우 진짜 이해잘됨.. 설명도 부드러워서 시간순삭이었습니다.
정말 감사합니다! 큰 도움이 됐습니다 :) 머리에 속속 들어와요.
설명 너무 깔끔하셔서 이해가 한 번에 됐네요~ 너무 감사합니다!
친절한 설명 감사합니다!!
감사합니다
와…어떤 공부를 어떻게 하시면 이렇게 이해하고 설명하실 수 있나요?
설명 정말 좋네요 감사합니다. cmake사용법도 강의해주세요!!^^
안녕하세요 한가지 궁금한 점이 생겨서 댓글 남깁니다.
혹시 main.h 파일의 경우에는 컴파일을 따로 안 시켜되나요?
안 시켜도 된다면
main 파일 관련이 아니라
kor.c나 usa.c가 만약에 헤더파일이 있었다면
이들도 컴파일을 따로 안 시켜도 되는 것인지
아니면 main 관련 파일들만 헤더파일을 컴파일을 안 시키고
나머지 파일들에게 헤더파일이 존재할 경우 컴파일을 시켜주는 것인지 궁금합니다.
와우 정말 명쾌해요!! 감사요
오오.. 한방에 이해됐습니다! 감사합니다!!
와.. 신기하네요
알려주셔서 감사합니다. 하지만 제가 지금 visual studio 2022에서 C++ 파일을 만들고 있는데 거기서 Makefile을 만드는 방법을 올려 주실 수 있나요. 다들 vscode를 사용해서 찾을 수가 없네요. 잘 부탁드립니다.
MakeFile에 대한 다른 블로그 글, 설명 글 봐도 이해가 쉽지 않았는데
이 영상 보고 쉽게 이해했네요!
감사합니다^^
항상 응원할게요:)
유투브 하단은 재생바가 투명하게 가리는 공간이라서,
터미널 명령어 입력시 계속 가려지는 슬픔. ㅠㅠ
궁금한 점이 있습니다.. make에서 main.o를 타겟으로 지정할때, 의존파일에는 main.c가 와야하는게 아닌가요? main.c를 dependency부분에 적지않고 생략한 뒤에 command만 입력하는 이유가 궁금합니다.
Dependency는 의존 파일의 의미가 아니라 해당 Taget을 만들기 위해서 선행되어야 하는 Taget들의 목록이라고 이해하시면 좋을듯 합니다.
Dependency에 기록된 Taget을 또 찾아서 실행시킵니다.
그래서 all로 먼저 실행되어야 하는 Taget을 지정하지 않으면 첫 줄만 실행하고 끝나는 거라고 영상에서 아마 설명드렸을 겁니다.
결론적으로 main.o를 만들기 위한 Target은 필요가 없기 때문에 command만 사용하시면 됩니다.
@@시골사는개발자 답변 감사합니다!
13:55분에서 'gcc' 글자가 있는 곳으로 바로 옮기는 기능을 쓰려면 어떻게 해야하나요?
명령모드(esc 키를 누른뒤) 슬래쉬(/)를 입력하면 문자열 검색이 됩니다. 예를들어 /gcc 입력후 엔터를 치면 gcc가 포함된 문자열이 검색됩니다. 이때 소문자 n 키를 누르면 아래로 찾기, 대문자 N키를 누르면 위로 찾기가 됩니다. 또다른 기능으로는 문자열 위에서 shift + 8키를 누르면 해당 문자열이 검색 됩니다.
@@시골사는개발자 빠르게 답장주셔서 감사합니다!
shift + 8 은 처음 알았네요! 감사합니다 :)
혹시 / 후 문자열 검색할 때, 대소문자 구분 없이 문자를 검색하는 방법이 있을까요?
예를 들어 gcc, Gcc, gCC 모두 검색되는 예시처럼요
vi에서 copy paste할때 긁는거는 어떻게 하신건가요??
우분투에서 하려는데 안되서 그냥 y, p 로 사용하는데 어떻게 잘라내기를 하시는지 모르겠어요 ㅜㅠ
복사할 위치에서 shift + v 키를 눌러 비쥬얼 라인으로 변경합니다.
복사할 위치까치 커서를 옮기면 비쥬얼 라인이 계속 확대가 됩니다.
이 상태에서 y 키를 누르면 복사가 되고 붙여넣기 할곳에서 p 키를 누르면 붙여넣기가 됩니다.
잘라내면서 복사할때는 비쥬얼 라인 상태에서 x키를 누르면 됩니다.
안녕하세요. 제가 알고 싶던 중요한 정보를 이렇게 자세하게 알려주셔서 진심으로 감사를 드립니다^^ 질문이 하나 있습니다. 디렉터리를 각각 만들어서(src obj bin) c파일을 src에 저장해두고 make를 실행하면, o파일은 obj에, 실행파일은 bin에 위치시킬 수 있는 Makefile을 만들고 싶은데 조언을 부탁드릴 수 있을까요? 수고하세요^^
말씀하신 기능을 위해 보통 install 이라는 이름으로 기능을 정의합니다.
아마 오픈 소스 컴파일을 해보셨으면 make install 이런걸 보셨을 겁니다.
아래 간단한 예제를 보시고 원하시는데로 응용을 해보시면 될듯합니다.
a.out: a.o
gcc a.o
a.c:
gcc a.o
install:
cp a.o ./obj/
cp a.out ./bin/
@@시골사는개발자 헉...벌써 답글을 올려주셨네요. 오픈 소스 컴파일은 잘 모르지만 열심히 해보겠습니다. 정말 감사합니다^^
13분 55초 쯤에 vi 안에서 한블럭 단어 바꿔치기 하는 단축기가 뭔가요??
매크로 기능을 말하는듯 싶습니다.
특정 기능을 수행하고 이와 똑같은 일을 반복하고 싶을때는 매크로 기능인 . (점) 키를 눌러 주시면 됩니다.
말씀하신 영상 부분에서는 'gcc' 라는 단어를 명령모드에서 c+w 연속키로 삭제하고
'CC'라는 단어를 입력한뒤 다시 명령모드로 돌아갑니다.
이때 제가 했던 행동이 매크로에 기본으로 저장되는데
이와 같은 행동을 반복하고 싶을때는 . (점) 키를 눌러주시면 됩니다.
좀더 자세하고 다양한 기능은 "Vi 시작하기" 영상을 참고 하시기 바랍니다.
th-cam.com/video/GWo_MxMlJJ4/w-d-xo.html
개추
감사합니다
감사합니다