Holy Hacker

cl.exe와 link.exe로 실행파일 만들기 본문

야매!개발

cl.exe와 link.exe로 실행파일 만들기

홀리해커 얄리얄리얄리 2017.07.09 23:25

음...

link.exe를 이용해서 직접 실행파일을 만들자...

링킹을 하자요~~







CL /c FIRST.C SECOND.C THIRD.OBJ

LINK firsti.obj second.obj third.obj /OUT:filename.exe

 

https://msdn.microsoft.com/en-us/library/8we9bhf4.aspx

이렇게 하면

command line에서도

컴파일 링킹이 가능합니다.


자..command line에서

쵸비츠 파일들을 컴파일 및 링킹을 해보겠습니다.


자~~!!







test1.c 이라는 녀석을

“cl /c test1.c”

로 컴파일 했더니..

stdio.h를 포함 시킬 수 없다고 그러네요;;;;

이런...











이것을 해결 하는 방법은

stdio.h와 같은 헤더파일이 어디에 있는지

환경설정이 되어 있어야 합니다.



위 그림처럼

Visual Studio가 제공해주는 것을

사용하시면 간단하게 해결됩니다.















보이시죠^^

환경변수에 “INCLUDE” “LIB”

이 값이 설정되어 있어야

컴파일러가

링커가 기본라이브러리들을

사용할 수 있는 것입니다.



















자. 그러면...

다시 컴파일 해보겠습니다.

test1.c를 컴파일 합니다.

“/c”옵션을 이용해서 컴파일만 하는데, 문제 없이 되었습니당!!!









test1.obj파일 보이시죠^^?

















자....

이제...

test2.c를 컴파일 하겠습니다.











test2.obj파일도 잘 만들어졌습니다.















이제 링킹만 하면 됩니다.

“link test1.obj test2.obj /OUT:test.exe”

를 입력하면 링킹이 됩니다.^^


















실행도 해보았습니다.

실행도 아주 잘 됩니다.











다음에는...

cl.exe와 link.exe를 이용해서

OS 커널을 빌드해도록 해보겠습니다.


그럼 다음에 뵈요^^

감사합니다.


0 Comments
댓글쓰기 폼