안녕하세요.. 학교과제중에..ㅠㅠ 도움좀 부탁드려요..
다음과 같이 실행하는 컴파일/링크 스크립트를 작성하라
build.sh –I /home/lecture/include:. -L X11:m –o target
-I : include path를 지정, 여러 개인 경우 ‘:’ 로 구분
-L : library 이름, 여러 개인 경우 ‘:’로 구분
옵션의 순서를 바뀔 수 있다
옵션은 생략될 수 있다.
- 단, -o 옵션은 생략되어서는 안된다.
옵션 설정이 잘못된 경우는 다음과 같이 출력하고 종료
build.sh [–I include path ] -L [libraries] –o
1.현재 디렉토리에서 C 또는 C++ 소스 파일을 모두 찾는다
-파일 확장자가 ‘.c’, ‘.cc’ , ‘.cpp’ (대소문자 가리지 않음)인 것을 대상
2.GNU C 컴파일러(gcc)를 이용하여 소스 파일을 하나씩 컴파일 한다
*소스 파일에 대응되는 오브젝트 파일이 없거나, 오브젝트 파일의 변경 시각이 소스 파일보다 오래된 것만을 컴파일 해야 한다
*이 때, 컴파일 관련 명령이 화면에 모두 표시되어야 함
*헤더 include 경로는 필요한 경우 사용자가 실행시 인자로 지정한다.
*컴파일 에러가 발생하면 스크립트 실행을 중단함
3.모든 소스 파일의 컴파일이 성공하면 gcc를 이용하여 object 파일들을 링크한다
*링크 관련 명령이 화면에 표시되어야 한다
* -L로 지정된 라이브러리를 링크에 추가한다
*필요하면 표준 라이브러리도 링크할 것
*링크가 실패하면 스크립트 실행을 중지한다
4.모든 과정이 성공하면 ‘Build success’ 메시지를 표시하고 종료한다
이거 만들어라고 과제가 나왔는데.. 참고자료도 아무리 찾아도없고.. 혹시나 참고자료 사이트라도 올려주실수 있는분 있으시면 감사하겠습니다...ㅠㅠ
메뉴얼들 참고 하세요.
메뉴얼들 참고 하세요.
http://wiki.kldp.org/wiki.php/BashProgIntroHowto
http://tldp.org/LDP/abs/html/
감사합니다.
2번째 링크는 내용이 많네요..
부경대 학생이시죠? 여기서이러시면 송하주교수님 화내십니다.
혼날수도잇어요
댓글 달기