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), 구루(..
- Total
- Today
- Yesterday
- android
- Visual C++
- 프로그래밍
- jni강좌
- java
- NDK
- winapi
- 리눅스
- algorithm
- Troubleshooting
- 음악
- source
- Cloud
- Quiz
- linux
- C
- 안드로이드
- 드라이버
- db
- C++
- database
- MFC
- AWS
- gcc
- jni
- Python
- driver
- it
- kering
- API
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |