📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の8版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
一般的なテキストファイルやソースコードファイルにおいて、ライタや開発者が2つのファイルや同じファイルの2つのバージョンの違いを知りたい場合がある。<br> | |||
2つのファイルを比較する時、その内容の差はdiffと呼ばれる。<br> | |||
<br><br> | <br><br> | ||
| 15行目: | 16行目: | ||
<br> | <br> | ||
KDiff3のビルドに必要なライブラリをインストールする。<br> | KDiff3のビルドに必要なライブラリをインストールする。<br> | ||
* Qt 5. | * Qt 5.15.5以降 (Qt 5を使用する場合) / Qt 6.5以降 (Qt 6を使用する場合) | ||
* KDE Framework 5. | * KDE Framework 5.86以降 | ||
* GCC | * GCC 9.0以降またはClang 10以降 (ただし、GCCを使用する場合は9.2以降が推奨される) | ||
* CMake 3. | * CMake 3.18以降 | ||
* ECM | * ECM 5.86以降 | ||
* Boost 1. | * Boost 1.71以降 | ||
sudo zypper install cmake gcc11 gettext-runtime gettext-tools extra-cmake-modules | <br> | ||
ki18n-devel kcoreaddons-devel kiconthemes-devel kparts-devel kdoctools-devel kcrash-devel | sudo zypper install cmake gcc11 gettext-runtime gettext-tools extra-cmake-modules \ | ||
ki18n-devel kcoreaddons-devel kiconthemes-devel kparts-devel kdoctools-devel kcrash-devel | |||
# パッケージ管理システムからBoostをインストールする場合 | |||
sudo zypper install libboost_system1_75_0-devel libboost_headers1_75_0-devel | |||
# Qt 5を使用する場合 | |||
sudo zypper install libqt5-qtbase-devel | |||
# Qt 6を使用する場合 | |||
sudo zypper install qt6-base-devel | |||
<br> | <br> | ||
| 31行目: | 40行目: | ||
<br> | <br> | ||
KDiff3をビルドおよびインストールする。<br> | KDiff3をビルドおよびインストールする。<br> | ||
cmake -DCMAKE_C_COMPILER=<GCC | cmake -DCMAKE_C_COMPILER=<GCC 9.0以降のgccのパス> -DCMAKE_CXX_COMPILER=<GCC 9.0以降のg++のパス> \ | ||
-DCMAKE_INSTALL_PREFIX=<KDiff3のインストールディレクトリ> \ | -DCMAKE_INSTALL_PREFIX=<KDiff3のインストールディレクトリ> \ | ||
-DCMAKE_BUILD_TYPE=Release \ | -DCMAKE_BUILD_TYPE=Release \ | ||
| 44行目: | 53行目: | ||
== Meld == | == Meld == | ||
Meld 3.23.1以降、Python 3.8以降が必要となることに注意する。<br> | |||
<br> | |||
==== パッケージ管理システムからインストール ==== | ==== パッケージ管理システムからインストール ==== | ||
sudo zypper install meld | sudo zypper install meld | ||
| 57行目: | 68行目: | ||
vi ~/.profile | vi ~/.profile | ||
<br> | <br> | ||
<syntaxhighlight lang="sh"> | |||
# ~/.profileファイル | # ~/.profileファイル | ||
export PATH="/<Meldのインストールディレクトリ>/bin:$PATH" | export PATH="/<Meldのインストールディレクトリ>/bin:$PATH" | ||
</syntaxhighlight> | |||
<br> | <br> | ||
デスクトップエントリファイルを作成する。<br> | デスクトップエントリファイルを作成する。<br> | ||
vi ~/.local/share/applications/Meld.desktop | vi ~/.local/share/applications/Meld.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# ~/.local/share/applications/Meld.desktopファイル | # ~/.local/share/applications/Meld.desktopファイル | ||
| 78行目: | 92行目: | ||
Keywords=diff;merge; | Keywords=diff;merge; | ||
StartupNotify=true | StartupNotify=true | ||
</syntaxhighlight> | |||
<br> | <br> | ||
| 217行目: | 232行目: | ||
patch <オプション> <元のファイル> <差分ファイル> | patch <オプション> <元のファイル> <差分ファイル> | ||
# または | # または | ||
patch -p <数字> < <差分ファイル> | patch -p<数字> < <差分ファイル> | ||
<br> | <br> | ||
例えば、<code>patch -p1 < <差分ファイル></code>コマンドにおいて、<br> | |||
<code>-p1</code>オプションは、パッチ内のファイルパスから1つのディレクトリ要素を削除することを指定する。<br> | |||
これは、パッチファイルがソースツリーのルートディレクトリに対して相対的に作成されるためである。<br> | |||
<br> | |||
==== patchコマンドの主なオプション ==== | ==== patchコマンドの主なオプション ==== | ||
<center> | <center> | ||