Revision: 10520 https://osdn.net/projects/ttssh2/scm/svn/commits/10520 Author: nmaya Date: 2023-01-21 00:40:06 +0900 (Sat, 21 Jan 2023) Log Message: ----------- CygTerm+, Cyglaunch のビルドに必要なコンパイラ・パッケージについての記述を整理 - trunk, 4-stable でコンパイラが異なることになったため - クロスコンパイルしなくても必要なのか・CygTerm+ と Cyglaunch のどちらに必要なのか情報を整理 - コンパイル可能なコンパイラとは別に、リリースに使うコンパイラを明記 - Cygwin x86 (32bit) のサポート終了前時点での情報(すでに構築された環境を使っているユーザもいるため) Modified Paths: -------------- trunk/cygwin/README.md trunk/cygwin/cygterm/build.md trunk/doc/en/html/usage/cygwin.html trunk/doc/ja/html/usage/cygwin.html -------------- next part -------------- Modified: trunk/cygwin/README.md =================================================================== --- trunk/cygwin/README.md 2023-01-20 15:39:26 UTC (rev 10519) +++ trunk/cygwin/README.md 2023-01-20 15:40:06 UTC (rev 10520) @@ -1,13 +1,12 @@ # cygwin に関連するプログラムなど - cyglaunch - - cygterm(または msys2term) を実行するプログラム + - Cygwinのインストール先をPATHに追加してcygterm(または msys2term) を実行するプログラム + - Visual Studio でビルドする cf. cyglaunch/README.md - cygterm - cygwin(msys2)のシェルとTera Termの橋渡しをするプログラム - cygwin用64bit, 32bit, msys2用(msys2term) をビルド可能 - - cygwinのとき、コンパイラパッケージをインストールしておく - - cygwin 64bit環境時は cygwin32-gcc-core と cygwin32-gcc-g++ - - cygwin 32bit環境時は cygwin64-gcc-core と cygwin64-gcc-g++ + - cygwinのとき、コンパイラパッケージをインストールしておく cf. cygterm/build.md - cygterm_build - cmakeビルド用 cygterm(とmsys2term) をビルドするためのフォルダ - cygtool @@ -16,3 +15,15 @@ - cmakeビルド用 cygtool をビルドするためのフォルダ - cyglib - ttermpro, cyglaunch, cygtool から使用するライブラリ + + +# リリース用バイナリに使われるコンパイラ +- cygterm+-i686/cygterm.exe + - Cygwin 64bit / gcc-g++ (x86_64-pc-cygwin-gcc) +- cygterm+-x86_64/cygterm.exe + - Cygwin 64bit / mingw32-gcc-g++ (i686-pc-cygwin-gcc) +- cyglaunch.exe + - cl (Visual Studio) +- cygtool.dll + - cl (Visual Studio) + Modified: trunk/cygwin/cygterm/build.md =================================================================== --- trunk/cygwin/cygterm/build.md 2023-01-20 15:39:26 UTC (rev 10519) +++ trunk/cygwin/cygterm/build.md 2023-01-20 15:40:06 UTC (rev 10520) @@ -1,13 +1,14 @@ # cygtermのビルドについて -- リリース時に64bitと32bit両方をビルドしたい +- リリース時には 64bit バイナリと 32bit バイナリの両方をビルドしたい - 64bit Cygwinを使いたい - 近い将来 32bit Cygwinがなくなる ## 準備 -64bit Cygwinの32bit Cygwinクロスコンパイルを利用する -(32bit Cygwinの64bit Cygwinクロスコンパイルも利用できる) +64bit Cygwin では 32bit Cygwin クロスコンパイラを利用できるようにする +32bit Cygwin では 64bit Cygwin クロスコンパイラを利用できるようにする +リリースでは 64bit Cygwin を使用する - 64bit Cygwin時(将来はこれだけになる) - 次のパッケージをインストール @@ -14,8 +15,8 @@ - gcc-core - gcc-g++ - make - - cygwin32-gcc-core - - cygwin32-gcc-g++ + - cygwin32-gcc-core (32bit Cygwin 用バイナリを出力するクロスコンパイラ) + - cygwin32-gcc-g++ (同上) - tar - gzip - setupを使ったインストール例 @@ -26,8 +27,8 @@ - gcc-core - gcc-g++ - make - - cygwin64-gcc-core - - cygwin64-gcc-g++ + - cygwin64-gcc-core (64bit Cygwin 用バイナリを出力するクロスコンパイラ) + - cygwin64-gcc-g++ (同上) - tar - gzip - setupを使ったインストール例 Modified: trunk/doc/en/html/usage/cygwin.html =================================================================== --- trunk/doc/en/html/usage/cygwin.html 2023-01-20 15:39:26 UTC (rev 10519) +++ trunk/doc/en/html/usage/cygwin.html 2023-01-20 15:40:06 UTC (rev 10520) @@ -18,7 +18,7 @@ </p> <p> -[NOTE] Cygwin 1.5.x doesn't seem support Windows 7. Please use Cygwin 1.7.x on Windows 7 or later. +[NOTE] Cygwin 1.5.x doesn't seem support Windows 7. Please use Cygwin 1.7.x or later on Windows 7 or later. </p> @@ -80,22 +80,24 @@ ---------------------------- </pre> -<h3>64bit Cygwin</h3> +<h3>32bit Cygwin and 64bit Cygwin</h3> <p> -A user needs an execution file by -Tera Term needs the cygterm+ program built on the 64bit Cygwin environment to connect 64bit Cygwin. +A user needs an execution file by Tera Term needs the CygTerm+ program built +on the 32bit Cygwin environment to connect 32bit Cygwin. +And a user needs an execution file by Tera Term needs the CygTerm+ program +built on the 64bit Cygwin environment to connect 64bit Cygwin.<br> Basically, Tera Term installation program will recognize the installed Cygwin version and copy an -appropriate cygterm+ program.<br> +appropriate CygTerm+ program.<br> If the Tera Term installer makes an error in determination, please overwrite the cygterm.exe in the cygterm+-x86_64 directory to the Tera Term installation directory. Moreover, please rebuild the Cygterm+ source code. </p> -<h3>Build Cygterm+</h3> +<h3>Build CygTerm+</h3> <p> -When the cygterm.exe program can not work well, please rebuild the Cygterm+ source code.<br> +When the cygterm.exe program can not work well, please rebuild the CygTerm+ source code.<br> Latest source code is included as cygterm+.tar.gz. </p> @@ -103,16 +105,19 @@ <caption>Packages that will need to be built</caption> <tr> <th>32bit Cygwin</th> + <th>Build 64bit Cygwin binary<br />on 32bit Cygwin</th> <th>64bit Cygwin</th> + <th>Build 32bit Cygwin binary<br />on 64bit Cygwin</th> </tr> <tr> - <td>Devel/gcc-g++<br> - Devel/make<br> - Devel/mingw-gcc-core</td> - <td>Devel/gcc-g++<br> - Devel/make<br> - Devel/mingw64-x86_64-gcc-core</td> + <td colspan="4">Devel/make</td> </tr> + <tr> + <td>Devel/gcc-g++</td> + <td>Devel/cygwin64-gcc-g++</td> + <td>Devel/gcc-g++</td> + <td>Devel/cygwin32-gcc-g++</td> + </tr> </table> Modified: trunk/doc/ja/html/usage/cygwin.html =================================================================== --- trunk/doc/ja/html/usage/cygwin.html 2023-01-20 15:39:26 UTC (rev 10519) +++ trunk/doc/ja/html/usage/cygwin.html 2023-01-20 15:40:06 UTC (rev 10520) @@ -18,7 +18,7 @@ </p> <p> -\x81\xA6\x92\x8D\x88ӁFCygwin 1.5.x \x82\xCD Windows 7 \x82\xF0\x83T\x83|\x81[\x83g\x82\xB5\x82Ă\xA2\x82Ȃ\xA2\x82悤\x82ł\xB7\x81BWindows 7 \x88ȍ~\x82ł\xCD Cygwin 1.7.x \x82𗘗p\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B +\x81\xA6\x92\x8D\x88ӁFCygwin 1.5.x \x82\xCD Windows 7 \x82\xF0\x83T\x83|\x81[\x83g\x82\xB5\x82Ă\xA2\x82Ȃ\xA2\x82悤\x82ł\xB7\x81BWindows 7 \x88ȍ~\x82ł\xCD Cygwin 1.7.x \x88ȍ~\x82𗘗p\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B </p> @@ -79,17 +79,18 @@ ---------------------------- </pre> -<h3>64bit Cygwin</h3> +<h3>32bit Cygwin \x82\xC6 64bit Cygwin</h3> <p> -64bit Cygwin \x82ɐڑ\xB1\x82\xB7\x82\xE9\x82ɂ\xCD 64 bit Cygwin\x8A\xAB \x82Ńr\x83\x8B\x83h\x82\xB3\x82ꂽ cygterm+ \x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA\x95K\x97v\x82ł\xB7\x81B\x92ʏ\xED\x82\xCDTera Term\x82̃C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xAA\x81A\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9Cygwin\x82̃o\x81[\x83W\x83\x87\x83\x93\x82肵\x82ēK\x90Ȏ\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82\xF0\x83R\x83s\x81[\x82\xB5\x82܂\xB7\x81B<br> -\x83C\x83\x93\x83X\x83g\x81[\x83\x89\x82̔\xBB\x92肪\x90\xB3\x82\xB5\x82\xAD\x93\xAE\x8D삵\x82Ă\xA2\x82Ȃ\xA2\x8Fꍇ\x82́A\x8E蓮\x82\xC5 cygterm+-x86_64 \x83t\x83H\x83\x8B\x83_\x93\xE0\x82̎\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82\xF0 Tera Term \x82̃C\x83\x93\x83X\x83g\x81[\x83\x8B\x83t\x83H\x83\x8B\x83_\x82ɏ㏑\x82\xAB\x82\xB7\x82邩\x81A\x8E\xA9\x95\xAA\x82\xC5Cygterm+\x82\xF0\x83r\x83\x8B\x83h\x82\xB5\x92\xBC\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B +32bit Cygwin \x82ɐڑ\xB1\x82\xB7\x82\xE9\x82ɂ\xCD 32 bit Cygwin\x8A\xAB \x82Ńr\x83\x8B\x83h\x82\xB3\x82ꂽ CygTerm+ \x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA\x95K\x97v\x82ŁA64bit Cygwin \x82ɐڑ\xB1\x82\xB7\x82\xE9\x82ɂ\xCD 64 bit Cygwin\x8A\xAB \x82Ńr\x83\x8B\x83h\x82\xB3\x82ꂽ CygTerm+ \x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA\x95K\x97v\x82ł\xB7\x81B<br /> +\x92ʏ\xED\x82\xCDTera Term\x82̃C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xAA\x81A\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9Cygwin\x82̃o\x81[\x83W\x83\x87\x83\x93\x82肵\x82ēK\x90Ȏ\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82\xF0\x83R\x83s\x81[\x82\xB5\x82܂\xB7\x81B<br> +\x83C\x83\x93\x83X\x83g\x81[\x83\x89\x82̔\xBB\x92肪\x90\xB3\x82\xB5\x82\xAD\x93\xAE\x8D삵\x82Ă\xA2\x82Ȃ\xA2\x8Fꍇ\x82́A\x8E蓮\x82\xC5 cygterm+-i686 \x82\xA9 cygterm+-x86_64 \x83t\x83H\x83\x8B\x83_\x93\xE0\x82̎\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82\xF0 Tera Term \x82̃C\x83\x93\x83X\x83g\x81[\x83\x8B\x83t\x83H\x83\x8B\x83_\x82ɏ㏑\x82\xAB\x82\xB7\x82邩\x81A\x8E\xA9\x95\xAA\x82\xC5Cygterm+\x82\xF0\x83r\x83\x8B\x83h\x82\xB5\x92\xBC\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B </p> -<h3>Cygterm+\x82\xF0\x83r\x83\x8B\x83h\x82\xB7\x82\xE9</h3> +<h3>CygTerm+\x82\xF0\x83r\x83\x8B\x83h\x82\xB7\x82\xE9</h3> <p> -Tera Term \x82ɓ\xAF\x8D\xAB\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9\x8E\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82ɖ\xE2\x91肪\x82\xA0\x82\xC1\x82Ă\xA4\x82܂\xAD\x8BN\x93\xAE\x82\xB5\x82Ȃ\xA2\x8Fꍇ\x82́ACygterm+ \x82\xF0\x83r\x83\x8B\x83h\x82\xB5\x92\xBC\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B<br> +Tera Term \x82ɓ\xAF\x8D\xAB\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9\x8E\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82ɖ\xE2\x91肪\x82\xA0\x82\xC1\x82Ă\xA4\x82܂\xAD\x8BN\x93\xAE\x82\xB5\x82Ȃ\xA2\x8Fꍇ\x82́ACygTerm+ \x82\xF0\x83r\x83\x8B\x83h\x82\xB5\x92\xBC\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B<br> \x8DŐV\x82̃\\x81[\x83X\x83R\x81[\x83h\x82\xCD cygterm+.tar.gz \x82Ƃ\xB5\x82ē\xAF\x8D\xAB\x82\xB3\x82\xEA\x82Ă\xA2\x82܂\xB7\x81B </p> @@ -97,16 +98,19 @@ <caption>\x83r\x83\x8B\x83h\x82ɕK\x97v\x82ȃp\x83b\x83P\x81[\x83W</caption> <tr> <th>32bit Cygwin</th> + <th>Build 64bit Cygwin binary<br />on 32bit Cygwin</th> <th>64bit Cygwin</th> + <th>Build 32bit Cygwin binary<br />on 64bit Cygwin</th> </tr> <tr> - <td>Devel/gcc-g++<br> - Devel/make<br> - Devel/mingw-gcc-core</td> - <td>Devel/gcc-g++<br> - Devel/make<br> - Devel/mingw64-x86_64-gcc-core</td> + <td colspan="4">Devel/make</td> </tr> + <tr> + <td>Devel/gcc-g++</td> + <td>Devel/cygwin64-gcc-g++</td> + <td>Devel/gcc-g++</td> + <td>Devel/cygwin32-gcc-g++</td> + </tr> </table>