본문 바로가기

반응형

GCC

실습 2 : 정적 라이브러리 1. 각 함수마다 소스 파일 만들기 - fred.c#include void fred(int arg){printf("fred: we passed %d\n", arg);}- bill.c#include void bill(char *arg){printf("bill: we passed %s\n", arg);} 2. 함수들을 개별적으로 -c옵션을 주어 컴파일 해서 목적파일을 만듬. (-c옵션을 주지 않으면 컴파일러는 실행파일을 만드려고 하고 main함수가 없기 때문에 컴파일이 실패하게 된다.)gcc -c bill.c fred.c => 목적파일 생성ls *.o => 목적파일 확장자인 .o를 가진 파일을 찾아 목적파일이 제대로 만들어 졌는지확인 billo.o fred.o => .c파일과 같은 이름을 가진 .o파일이 보.. 더보기
개발 시스템의 개요 개발 시스템의 개요 1. 응용프로그램 - 일반적으로 응용프로그램들은 각자 자신만의 개별적인 디렉터리에 저장되나 시스템이 제공하는 기본 응용프로그램들은 /usr/bin에 들어있다. 구체적인 호스트 컴퓨터나 지역네트워크를 위해 시스템관리자가 추가한 응용프로그램들은 /usr/local/bin이나 /opt에 있는 경우가 많다.- 관리자들은 /opt나 /usr/local을 선호한다. 그러면 서드파티 제작사가 제공했거나 나중에 추가한 파일들과 시스템이 제공한 파일들을 구분할 수 있기 때문이다. 이렇게 되면 운영체제 업그레이드 할 때 편하다. /opt와 /usr/local만 보존하면 되기 때문이다. 만약 시스템 전역 응용프로그램을 만든다면 /usr/local 에서 프로그램을 설치하는 것이 바람직하다.- GNU컴파일러.. 더보기
실습 1 : Hello World Hello.c #include #include int main(){printf("Hello World\n);exit(0);} ----------------- gcc -o hello hello.c ==> gcc 컴파일러를 이용하여 hello.c 파일을 hello라는 실행파일로 컴파일 -o는 컴피일러에게 실행파일의 경로와 이름을 알려주는 용도. 이옵션을 생략하면 a.out를 실행한다../hello ==> 실행파일이 PATH 변수에 있어야 실행된다. 그렇기 때문에 ./을 넣어 현재 디렉토리에서 찾으라는 표시를 해둔다.Hello World ==> 출력 확인 실행 결과 실행파일 앞에 ./을 붙이지 않았을때 PATH에 현재 디렉토리인 ~/Documents/LinujxTest/chapter1이 등록되지 않아 hell.. 더보기

반응형