4. Makefile를 작성할 때 알면 좋은 것들 Makefile을 작성할 때 기본적으로 알고 있으면 유익한 것들을 기술한다. 이전 강좌의 내용을 대체로 이해하고 있다면 좋은 팁이 될 것이다. 메뉴얼에 나오는 광범위한 내용은 다루지 않고 기본적인 것들에 관심을 두기로 한다. 4.1 긴 명령어를 여러 라인으로 표시하기 Makefile을 작성할 때 명령어가 한 줄을 넘어간다고 가정하자. 이때 그냥 줄줄이 적는다면 읽기도 힘들고, 작성하는 사람도 조금 찜찜하다. 이때 '\' 문자를 이용해서 여러 라인으로 나타낼 수 있다. 이미 C언어에 익숙한 사람이라면 낯익은 기호일 것이다. 아래의 예제를 보자. 예제 13 OBJS = shape.o \ rectangle.o \ circle.o \ line.o \ bezier..
3. 매크로(Macro) 와 확장자(Suffix) 규칙 3.1 매크로란 무엇인가? (What is Macro) 앞에서 매크로에 대해서 대충 언급을 했다. 프로그램을 짜본 사람이나 로터스, 한글, 엑셀 등의 모든 패키지에서 매크로라는 것을 사용하게 된다. 은연중에 매크로의 정의는 대충 짐작하고 있을 것이다. 이미 알고 있는바와 같이 매크로는 특정한 코드를 간단하게 표현한 것에 지나지 않는다. Makefile에서 사용되는 매크로는 비교적 그 사용법이 간단하기 때문에 금방 익혀서 사용할 정도가 된다. 매크로의 정의는 프로그램을 작성할 때 변수를 지정하는 것처럼 하면 된다. 그리고, 매크로를 사용하기 위해서는 $(..)을 이용하면 된다. 아래는 매크로의 간단한 예제이다. => 참고: 매크로의 사용에서 ${..}..
2. 간단한 Makefile 2.1 Makefile 의 내부 구조 Makefile은 기본적으로 아래와 같이 목표(target), 의존 관계(dependency), 명령(command)의 세개로 이루어진 기분적인 규칙(rule)들이 계속적으로 나열되어 있다고 봐도 무방하다. make가 지능적으로 파일을 갱신하는 것도 모두 이 간단한 규칙에 의하기 때문이다. target ... : dependency ... command ... ... 여기서 목표(target) 부분은 명령(command)이 수행이 되어서 나온 결과 파일을 지정한다. 당연히 목적 파일(object file)이나 실행 파일이 될 것이다. 명령(command)부분에 정의된 명령들은 의존 관계(depenency)부분에 정의된 파일의 내용이 바뀌었..
GNU Make 강좌 임대영 RAXIS@hitel.netv1.0, 1997년 8월 28일 이 글에서는 컴파일 과정과 같이 반복되는 작업을 효과적으로 처리하는 GNU-Make에 대해서 설명한다. http://wiki.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html 1. make (만든다 ?) 1.1 make 유틸리티 영어 사전에서 make란 뜻은 누구나 알듯이 '만들다'라는 뜻의 동사이다. 그럼 make유틸리티는 왜 이름이 make인지 알 필요가 있을 것 같다. man으로 찾아보면 make에 대해 다음과 같이 설명하고 있다. make - GNU make utility to maintain groups of programs The purpose of the make uti..
3. make 강좌 3.1 머릿말 소스 한두 개로 이루어진 C/C++ 언어 교양과목 과제물을 제출하는 것이 아니라면 약간만 프로젝트가 커져도 소스는 감당할 수 없을 정도로 불어나게 되고 그것을 일일이 gcc 명령행 방식으로 처리한다는 것은 상당히 곤역스러운 일입니다. 그래서 하나의 프로젝트를 효율적으로 관리하고 일관성있게 관리하기 위하여 Makefile 이라는 형식을 사용하고 make 라는 유틸리티를 사용합니다. 여러분이 리눅스에서 소스 형태로 되어 있는 것을 가져와서 컴파일하게 되면 보통 마지막에는 make 라는 명령, 또는 make 이런 식으로 치게 됩니다. make 라는 유틸리티는 보통 현재 디렉토리에 Makefile 또는 makefile 이라는 일정한 규칙을 준수하여 만든 화일의 내용을 읽어서 목..
2. gcc 강좌 2.1 gcc 에 대한 기본 이해 명령행 상태에서 다음과 같이 입력해봅시다. 여러분이 사용하같고 있는 gcc 버전은 알아두고 시작하셔야겠죠? [yong@redyong yong]$ gcc -v Reading specs from /usr/lib/gcc-lib/i386-linux/2.7.2.1/specs gcc version 2.7.2.1 [yong@redyong yong]$ gcc -v 이라고 입력하니까 ``Reading specs from..'' 이라같고 말하면서 그 결과값을 ``gcc version 2.7.2.1''이라고 말해주고 있습니다. 자, 어디서 gcc 에 대한 정보를 읽어오는지 봅시다. /usr/lib/gcc-lib/i386-linux/2.7.2.1/specs gcc 를 여러분..
gcc와 make 강좌 지은이 : 이만용(geoman), 옮긴이 : 조한석(junye)v1.0, 1997년 6월 11일 수요일 이 문서는 나우누리 "Linux 사용자 모임" 12-2번 강좌란 게시판에 올라온 이만용님의 강좌 "gcc와 make에 대한 강좌"를 sgml문서로 만든 것입니다. 참고문헌 Running LINUX(Matt Welsh, Lar Kaufman), "오렐리 출판사" 1. 시작하면서 1.1 C 와 gcc 와의 관계 세상에서 제일 뛰어난 C 컴파일러 중 하나인 gcc 는 리눅스나 기타 자유 운영체제에 있어 커다란 보배가 아닐 수 없습니다. 우리가 알고 있는 유닉스가 C 언어로 거의 다 만들어졌듯이 리눅스의 모국어는 바로 gcc 입니다. 사실 많은 분들이 리눅스 해커(hacker), 구루(..
Chapter4. 자 이제 지하철에서 내렸습니다 도끼좀비 넷이서 도끼없이 달려듭니다;; 가볍게 처리하면 오른쪽 문에서 좀비들이 나옵니다 도끼좀비-스켈레톤 을 빠르게 처리하시고 중년좀비를 처리하시면됩니다 그리고 전진하다가, 마네킹이 쑤욱 튀어나옵니다;;; (처음엔 물고기인줄..;;;;;;;) 그리고 근육질좀비;;가 셋이 나오는데, 이동속도가 빠르지 않으므로 머리를 차분하게 쏴줍니다 그리고 철문이 조금 열려있고 열려있는 틈으로 좀비들 다리가 보입니다 총을 흔드는게 나오는데요, 총을 흔들면 조금 열려있던 문을 닫고 그대로 진행하고 흔들지 않으면 좀비들을 잡습니다.. 점수올리시려면 문을 열어야겠죠 그리고나면 바로 박쥐좀비가 나옵니다 차분하게 죽이시구요, 바로 다음에, 챕터2에서 봤던거처럼 근육질좀비가 문을 받치..
- Total
- Today
- Yesterday
- 프로그래밍
- Quiz
- 드라이버
- 음악
- linux
- jni강좌
- Cloud
- 안드로이드
- Visual C++
- driver
- kering
- NDK
- java
- MFC
- Python
- database
- source
- 리눅스
- winapi
- Troubleshooting
- algorithm
- jni
- db
- it
- gcc
- C++
- C
- AWS
- API
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |