makefile 작성 및 submit 방법 (PPT Slide)

Download Report

Transcript makefile 작성 및 submit 방법 (PPT Slide)

Discrete Mathematics
#1. Makefile 작성법
2005 Fall Rhan Ha
기본 Tool 사용법

man : Find and display reference manual pages


ftp : ftp.ce.hongik.ac.kr


Usage: >telnet [ip_address | Hostname]
vi/vim editor : Screen-oriented display editor


Usage: >ftp [ip_address | Hostname]
telnet : sol.ce.hongik.ac.kr


Usage: >man [query]
Usage: >vi [options][filename]
More Info.: man page
Compile & Debug (GNU)

g++: C and C++ compilers are integrated

Usage : g++ [-options | filenames]…




-c [source_filename] : compile & generate an object
file (.o)
-o [execute_filename] [object_files] [libraries] :
generate execution file
-g <source_filename> : use debug
More info.
>man g++
Compile & Debug (GNU)
.c
.h
Compile & Execution
Make

다수의 소스 파일로 구성된 프로젝트



대개 길고 복잡한 컴파일러 호출을 요구
복잡한 명령 라인을 파일로 저장하여 작업을
단순화
재구성 시간을 최소화

내용이 변경된 파일만을 재구성
Make 작성

Makefile 일반적인 형식
target : dependency dependency […]
command
[Tab] command
[…]

target


dependency


target을 생성하기 위해 입력으로 요구되는 하나 이상의 파일 목록
command



생성하기 원하는 파일 (바이너리나 오브젝트 파일)
컴파일러 호출과 같이 target를 생성하는데 필요한 단계
디폴드 디렉토리는 : 현재 작업 디렉토리
ex) test.o (target):test.h test.c (dependency)
<TAB>g++ -c test.c (command)
command 부분은 반드시 제일 앞에 TAB character 사용
Make
Discrete Mathematics
#2. Submit 방법
2005 Fall Rhan Ha
Submit

>telnet linux1.ce.hongik.ac.kr로 접속



Using Submit, can overwrite
Make sure your program on Linux execution before
submission
과제 파일명은 학번_과제번호.c로 해주세요.
Ex) 학번이 A511001이고 첫 번째 과제일 경우
과제 파일명은 a511001_hw1.c 입니다.
꼭 지켜주세요!!
Submit 제출요령




Usage : submit
#> submit (T/A 계정) (제출 디렉토리)
- 계정 : rtsta
제출 디렉토리 구성 : 반이름/과제
 ex) A반, 과제#1 : a/hw1
 ex2) submit rtsta a/hw1
제출할 파일들이 /ce/a5/cea5001/dm/hw1에 있다면
Submit 명령은 과제가 있는 directory로 가셔서 Submit을
해야 합니다.
과제를 submit할 때는 반드시 linux1(or linux2, 3, 4)에 접
속해서 실행!!
Submit 예제