음....마소에...다음 편을 써야 한다...

초딩(?)을 위한 글을 써주라고 부탁을 해서...


미친감자와 미친식빵을 이용해서......


컴퓨터란 놈과 대화를 하는 컨셉으로 쓰고 있다.....


음....


이번 호에는 무슨 내용으로 써야 하는가?


성령님....도와주세요...


Oh Holy Spririt..~~~


컴파일러와 대화를 시작했다....


씨언어를 이용해서 말이다....


음...컴파일러는 무슨 짓(?)을 하는 것일까?


음…

샵…..

샵에 대해서 씹어 먹어야 한다…


전처리기에 대해서 알아보자….


전처리기?


전처리기에 대해서 이야기를 뽑아 내보자….


전 처리기 입니다….


‘전처리기’


전처리기에 대해서 이야기 해보자…..


전처리기의 정체를 알아볼 것 이다….


전처리기는 뭐지?


전 처리기 입니다????


I am 처리기? ㅋㅋㅋㅋ


전처리기



음…



프로젝트 속성에서 …

전처리기의 속성을

전처기기란 놈을 확인 할 수 있다…

여기 숨어 있다..

뭐든지….숨어 있다...ㅋㅋㅋ



음…

속성>구성 속성 > C/C++ > 전처리기

안으로 들어가니까!!!


온갖...옵션들이 있네~~!!


음….


전처리기 정의~!!

오~~여기에서………..

정의를 하는 구나!!!


WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)


전처리기 정의 해제

모든 전처리기 정의 해제

표준 포함 경로 무시

파일로 전처리

전처리 줄 번호 표시 안함

주석 유지


음…


음..전처리기에서 하는 일 중에 정의라는 것이 중요한 것인가 보내..

정의 할지 해제할지….모드 해제할지….를 3개의 옵션으로 처리하고 있네~!!


표준 포함 경로 ~??


파일로 전처리를 ‘예(/P)’로 변경하였다…음..이 옵션으로...전처리 결과를 확인할 수 있쥐~~!!!



줄 번호~~

주석 유지~~ 기본적으로 전처리 과정을 거치고 나면...주석을 없에 버린다….


자..확인해보면~~!!



음….

파일로 전처리를 처리하면….

저런 파일이 생긴다!!!


음…^^

이렇게 전처리기를 사용하면….

전처기리글 돌기고 나면..

이렇게 나옵니다.



TEST TEST2는 없어지고….

정의 했던 값으로 바뀌어 버린다…


컴파일러 입장에서는 .TEST 나,.....TEST2란 녀석은 필요가 없는 것이다…

다..이것들은 인간들을 위해 있는 것이니~~~


음..그렇다….


자..전처기기에 대해서 좀더 알아보자…..


전처리기….


그리고  결과를 컴파일러가 컴파일을 시작하는 거쥐~~



음....






자...이제… 쩜아이 파일을 더 구경해보자고요~~!!!!


이 놈안은 어떻게 생겨 먹었는지 말입니다.~~~



자… Preprocessr001.i

파일을 다시 보자고요~~!!

자..이렇게 시작을 합니다…

음..

음..파일들의 전체경로들이 나오는군요….


내가 만든 파일도 있고…

그렇지 않은 녀석들도 있고…


targetver.h라는

녀석은….

중요한 녀석이죠…


지금 내가 만들놈은….

어느 윈도우 버전에서 실행될 놈인지를 지정하는 것이죠~~

암튼…

자..계속...구경 갑시다요~~!!!


음..

음…

#pragma

프라그마…..

나오면서

어찌고 저찌고 하고 있습니다…


아..오늘도 여기까지…

멀리 못갔습니다..

흐..


자 오늘은…

쩜아이 파일 보고 끝냅시다…

흐..

시간이 없는 관계로..ㅋㅋ

오늘은 여기까지..~

너무 짧네요~~~

흐흐흐

할레룰야~~~

예수님 안에 거합시다~~

[문서버전]


0.0.1

20141104

전처리기가 뭐야?

0.0.2

20141105

오늘도 전처리기에 대해서 글을 쓴다..

언제 마무리 되는가?

0.0.3

20141106

음...오늘은…..전처리기 맛보기로...이번 글 정리하기...






컴파일러 아시죠~

컴파일러는 소스를 받으면…

바로 컴파일을 수행하는 것이 아니라

전처리단계를 수행한다.




그렇습니다. 위 그림에서 말해 주듯이…

전처리를 하고 난 놈을 가지고 컴파일러는 컴파일을 합니다.

그래서, 오브젝트 파일이라는 녀석을 만들죠~~!!

그러면, 컴파일러의 임무는 끝~!






자~ 비주얼 스튜디오로 전처리기가 만드는 소스를 확인할 수 있어요~~~!!!!

몰랐죠~~

아셨던 분도 계셨을 거지만………자~~확인해봐요~

~



비주얼 스튜디오를 통해서 확인 할 수 있는 방법을 그림으로 표현해본것 입니다.

어찌..맘에 드시는지요^^?ㅋㅋㅋ~~~







그렇습니다. 여러가지 옵션이 나타나는 순간..머리가 아파지기 시작하는군요….

이럴때 일수도 정신 차리고….한놈만..패면(?) 됩니다.

“파일로 전처리” 이놈만 먹으면 됩니다~~~~


“예(/P)”을 선택합니다. ‘/P’는 컴파일로 옵션입니다.

그렇습니다. 이 속성설정화면에서 설정하는 것들은 결국

컴파일로 또는 링커의 옵션인것들이 많습니다요~~!!!


이렇게 되면….

링크에서 에러가 나더라구요~~!!!


왜냐하고요?

“.i” 파일을 만들고 ...끝나더라고요~


“.i” 파일이 전처리기가 만들어준 파일입니다.


저는 이 “.i”(쩜 아이)파일을 컴파일러구 컴파일을 해 줄 수 있을 것 같았는데...그렇지는 않은것 같더군요…


“.i”(쩜 아이) 전치리기가 만든 파일을 컴파일하는 옵션이 있을 줄 알고 찾아보았지만...아직(있을 수도 있으니) 못 찾았습니다.


암튼….



음..


오늘은 여기까지!!!

내일 뵈요..저는 업무시작하기 전에 하는 것이라…

진도가 정말 느리게 나가네요~~!!

아므튼 그래도..계속 진행할 것이니….기대해주세요~~!



+ Recent posts