그냥 하면서 몰랐던 거 그때 그때 정리 (두서 없음)
Linux 종류
Linux 는 크게 레드햇, 데비안, 우분투 3가지로 분류되며, 계열에 따른 패키지 관리 명령어가 다르다.
레드햇 계열은 yum 을 사용하고
레드햇 엔터프라이즈
페도라
CentOS
데비안, 우분투 계열은 apt-get 을 사용한다.
cat file1
cat 명령 뒤에 파일 이름을 입력하면 그 파일의 내용을 출력합니다.
cat file1 file2 file3
여러 개의 파일을 전달하여 파일 내용을 연속해서 출력할 수 있습니다.
cat -n file1 file2 file3
cat 명령의 n 옵션을 사용하면 행 번호를 표시한다.
(더 자세한 옵션은 cat --help에서 확인하세요.)
gcc -W -Wall -O2 -o like like.c
#include <stdio.h>
#include <unistd.h>
#include <math.h>
void lovecall()
{
double love;
for(love=0; sin(love)+2; love++) {
printf("I love you.\n");
sleep(1);
}
}
#include <stdio.h>
void lovecall();
int main()
{
printf("I like you\n");
lovecall();
return 0;
}
~
원래 얘네를 실행하려면
gcc -W -Wall -O2 -o like like.c love.c -lm
와 같은 복잡한 컴파일 명령어를 실행해야 함..
라이브러리 넣겠다 뭐 하겠다 어쩌겠다 하는..
그런데 이 소스를 다른 사람이 쓴다고 생각하면?
매번 이렇게 복잡한 명령으로 컴파일 할 수 없다.
그래서 컴파일 명령을 각 파일에 맞게 자동화시켜주는
make를 사용하는 것..
all : diary
diary : memo.o calendar.o main.o
gcc -W -Wall -o diary memo.o calendar.o main.o
memo.o : memo.c
gcc -W -Wall -c -o memo.o memo.c
calendar.o : calendar.c
gcc -W -Wall -c -o calendar.o calendar.c
main.o : main.c
gcc -W -Wall -c -o main.o main.c
clean :
rm -rf *.o diary
C언어를 아직 잘 모르지만..
** 컴파일, 링킹, 헤더파일, Makefile의 필요성 등.. 꼭 읽을 것
https://code4human.tistory.com/110