(同じ利用者による、間の10版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
 
一般的なテキストファイルやソースコードファイルにおいて、ライタや開発者が2つのファイルや同じファイルの2つのバージョンの違いを知りたい場合がある。<br>
2つのファイルを比較する時、その内容の差はdiffと呼ばれる。<br>
<br><br>
<br><br>


15行目: 16行目:
<br>
<br>
KDiff3のビルドに必要なライブラリをインストールする。<br>
KDiff3のビルドに必要なライブラリをインストールする。<br>
* Qt 5.12以降
* Qt 5.15.5以降 (Qt 5を使用する場合) / Qt 6.5以降 (Qt 6を使用する場合)
* KDE Framework 5.50以降
* KDE Framework 5.86以降
* GCC 8.0以降またはClang 7以降
* GCC 9.0以降またはClang 10以降 (ただし、GCCを使用する場合は9.2以降が推奨される)
* CMake 3.1以降
* CMake 3.18以降
* ECM 1.8以降
* ECM 5.86以降
* Boost 1.66以降
* Boost 1.71以降
  sudo zypper install cmake gcc11 gettext-runtime gettext-tools extra-cmake-modules libboost_system1_66_0 libboost_headers1_66_0-devel \
<br>
                     ki18n-devel kcoreaddons-devel kiconthemes-devel kparts-devel kdoctools-devel kcrash-devel \
# SUSE 16 (KDiff3 1.11.5以降)
                    libqt5-qtbase-devel  # Qt 5を使用する場合
  sudo zypper install cmake extra-cmake-modules gcc-c++ gettext-runtime gettext-tools \
                    qt6-base-devel       # Qt 6を使用する場合
                    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 8.2以降のgccのパス> -DCMAKE_CXX_COMPILER=<GCC 8.2以降のg++のパス> \
  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>