카테고리 없음
[리눅스/쉘] 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