comparison paper/chapter/02-perl.tex @ 34:fad87973f26a

add gears flow
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 31 Jan 2021 17:37:28 +0900
parents 0915f0d49a23
children 2c8513196d56
comparison
equal deleted inserted replaced
33:0915f0d49a23 34:fad87973f26a
47 \end{itemize} 47 \end{itemize}
48 \end{itemize} 48 \end{itemize}
49 \end{itemize} 49 \end{itemize}
50 50
51 これらのPerlスクリプトはプログラマが自分で動かすことはない。 51 これらのPerlスクリプトはプログラマが自分で動かすことはない。
52 GearsOSではビルドツールにCMakeを利用している。
53 CMakeはautomakeなどのMakeファイルを作成するツールに相当するものである。
54 GearsOSでプログラミングする際は、ビルドしたいプロジェクトをCMakeLists.txtに記述する。
55 CMakeは自身がコンパイルをすることはなく、ビルドツールであるmakeやninja-buildに処理を移譲している。
56 CMakeはmakeやninja-buildが実行可能なMakefile、 build.ninjaの生成までを担当する。
57
58 Perlスクリプトの実行手順はCMakeLists.txtに記述しており、 makeやninja-buildでのビルド時に呼び出される。(ソースコード \ref{src:cmake1}) 52 Perlスクリプトの実行手順はCMakeLists.txtに記述しており、 makeやninja-buildでのビルド時に呼び出される。(ソースコード \ref{src:cmake1})
59 53
60 \lstinputlisting[label=src:cmake1, caption=CMakeList.txt内でのPerlの実行部分]{src/cmakefile.txt.1} 54 \lstinputlisting[label=src:cmake1, caption=CMakeList.txt内でのPerlの実行部分]{src/cmakefile.1.txt}
61 55
62 \begin{figure}[htp] 56 \begin{figure}[htp]
63 \begin{center} 57 \begin{center}
64 \includegraphics[width=160mm]{drawio/gears_os_build_flow.pdf} 58 \includegraphics[width=160mm]{drawio/gears_os_build_flow.pdf}
65 \end{center} 59 \end{center}