728x90

make 6

GNU Make 문법 공부1

먼저 가장 큰 틀인 target, dependency, command, macro 이렇게 4가지에 대해 알아보겠습니다 target : dependency command # 여기서 target 다음줄은 반드시 tab으로 해야함 #tab으로 하지 않으면 인식을 하지 못함 gnu make의 큰 틀은 이런 모양을 갖춥니다 여기서 중요한 점은 command 줄들은 모두 앞이 tab이어야 합니다 어거지로 8칸 띄우면 되는거 아닌가? 하실 수도 있지만 스페이스바를 8번 누르게 되면 줄 자체가 틀렸다고 저렇게 다른 색으로 칠해지고 실행해봐도 아래와 같은 에러 메세지를 출력합니다 (base) lsh@DESKTOP-8N2HJ5V:~/rr$ make print makefile:12: *** missing separator ..

개인 공부 2024.03.01

GNU Make에 대해서

이 카테고리에 대해서는 제가 혼자 공부하고 남기는 기록 같은 곳이다보니 확실한 정보가 아닐 뿐더러 틀린 것도 많을 수도 있습니다 부담없이 틀린건 지적해주시고 알려주시면 감사하겠습니다! 당분간 gnu make에 대해서 공부해보려고 한다 공부 순서는 gnu make가 전체적으로 무슨 일을 하는지 알아보고 그 이후에 상세하게 문법이나 다른 것들을 살펴보려고 한다 https://www.gnu.org/software/make/#download Make - GNU Project - Free Software Foundation GNU Make GNU Make is a tool which controls the generation of executables and other non-source files of a pr..

개인 공부 2024.02.29

LINUX : Jasper 설치하기

wrf 모델 필수 라이브러리들 중에 마지막인 Jasper입니다 cd $HOME/WRF/Downloads unzip jasper-1.900.1.zip cd jasper-1.900.1/ autoreconf -i ./configure --prefix=$DIR make make install export JASPERLIB=$DIR/lib export JASPERINC=$DIR/include Jasper는 앞에 다른 라이브러리들과 다르게 tar.gz가 아니라 zip으로 다운로드 받기 때문에 unzip이 없다고 출력이 되면 sudo apt-get install upzip을 해주시면 됩니다 여기도 크게 다른게 없으니 결과만 보여드리고 넘어가겠습니다 autoreconf -i libtoolize: Consider add..

리눅스 2023.06.13

LINUX : libpng 설치하기

이번에는 libpng입니다 cd $HOME/WRF/Downloads export LDFLAGS=-L$DIR/lib export CPPFLAGS=-I$DIR/include tar -xvzf libpng-1.6.37.tar.gz cd libpng-1.6.37/ ./configure --prefix=$DIR make make install 역시 결과 부분만 간단하게 보여드리겠습니다! 실행해보시고 비교하면서 넘어가시면 될 거 같습니다 configure configure: pkgconfig directory is ${libdir}/pkgconfig configure: Extra options for compiler: checking that generated files are newer than configure..

리눅스 2023.06.13

LINUX : MPICH 설치하기

다음은 MPICH입니다 cd $HOME/WRF/Downloads tar -xvzf mpich-3.3.1.tar.gz cd mpich-3.3.1/ ./configure --prefix=$DIR make make install 라이브러리 설치들이 전부 크게 다르지 않다보니까 이번 포스팅부터는 결과만 간략하게 보여드리겠습니다 저 부분을 입력해서 실행시키는게 아니에요! 위에 있는 코드만 한 줄 한 줄 실행시키시면 됩니다! 압축해제 mpich-3.3.1/maint/gcovmerge mpich-3.3.1/aclocal.m4 mpich-3.3.1/Makefile.am mpich-3.3.1/contrib/ mpich-3.3.1/contrib/knem/ mpich-3.3.1/contrib/knem/knem-0.5.0.t..

리눅스 2023.06.13