Mercurial > hg > Papers > 2021 > anatofuz-master
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} |