카테고리 없음

[리눅스/쉘] bash 스크립트로 gcc 컴파일 편하게 하기

미친토끼 2021. 3. 1. 23:05
# 파일명: compile
# c 파일 하나를 컴파일해서 실행한다.
# chmod a+x 를 적용해서 ~/bin/ 폴더에 두고 사용한다.
# 사용례: compile abc => gcc abc.c -o abc -lm 으로 컴파일하고 컴파일된 파일을 실행함.

#!/bin/bash
# gcc "$1".c -Wall -o "$1"
gcc $1.c  -o $1 -lm
./$1

--------------------------------------------------------------
#!/bin/bash

# 본 파일명: compile_all
# gcc -o filename filename.c 
# 이 명령어를 command arguments로 지정하는 모든 파일에 대해 실행
# 실행 예: compile_all *.c

for arg in "$@"
do
    Name=$(echo $arg | cut -f 1 -d ".")
    Ext=$(echo $arg | cut -f 2 -d ".")
    if [[ $Ext != "c" ]]; 
    then
        continue
    fi

    #gcc % -o $Name$Ext
    #echo "Name=$Name"
    #echo "Ext=$Ext"
    #echo "$Name"."$Ext"
    #printf "gcc -o $Name $arg\n"
    gcc -o $Name $arg
done
------------------------------------------------------------------
# 파일명: sofile
#!/bin/bash
# 동적 라이브러리 만들기
# 사용법: sofile abc  => abc.c를 컴파일하여 abc.so 파일을 만듦

gcc -shared -o $1.so -fPIC $1.c