| (同じ利用者による、間の10版が非表示) | |||
| 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 | <br> | ||
ki18n-devel kcoreaddons-devel kiconthemes-devel kparts-devel kdoctools-devel kcrash-devel | # SUSE 16 (KDiff3 1.11.5以降) | ||
sudo zypper install cmake extra-cmake-modules gcc-c++ gettext-runtime gettext-tools \ | |||
kf6-ki18n-devel kf6-kcoreaddons-devel kf6-kiconthemes-devel kf6-kparts-devel kf6-kdoctools-devel kf6-kcrash-devel | |||
# SUSE 15.6 (KDiff3 1.11.4以前) | |||
sudo zypper install cmake extra-cmake-modules gcc11 gettext-runtime gettext-tools \ | |||
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行目: | 45行目: | ||
<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行目: | 59行目: | ||
== Meld == | == Meld == | ||
Meld 3.23.1以降、Python 3.8以降が必要となることに注意する。<br> | |||
<br> | |||
==== パッケージ管理システムからインストール ==== | ==== パッケージ管理システムからインストール ==== | ||
sudo zypper install meld | sudo zypper install meld | ||
| 57行目: | 74行目: | ||
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行目: | 98行目: | ||
Keywords=diff;merge; | Keywords=diff;merge; | ||
StartupNotify=true | StartupNotify=true | ||
</syntaxhighlight> | |||
<br> | <br> | ||
| 217行目: | 238行目: | ||
patch <オプション> <元のファイル> <差分ファイル> | patch <オプション> <元のファイル> <差分ファイル> | ||
# または | # または | ||
patch -p <数字> < <差分ファイル> | patch -p<数字> < <差分ファイル> | ||
<br> | <br> | ||
例えば、<code>patch -p1 < <差分ファイル></code>コマンドにおいて、<br> | |||
<code>-p1</code>オプションは、パッチ内のファイルパスから1つのディレクトリ要素を削除することを指定する。<br> | |||
これは、パッチファイルがソースツリーのルートディレクトリに対して相対的に作成されるためである。<br> | |||
<br> | |||
==== patchコマンドの主なオプション ==== | ==== patchコマンドの主なオプション ==== | ||
<center> | <center> | ||