私はGDBに同様の質問をしました:ソースコードからGDBドキュメントを書くには?、それは私の人生を変え、今GCCも同じことをしたい!
私はUbuntu 16.04とgcc 6.4.0ソースツリーのドキュメントを書いています(私のホストコンピュータと一致するように)。
./contrib/download_prerequisites
./configure
make
host-x86_64-pc-linux-gnu/gcc
make html
xdg-open HTML/gcc-6.4.0/gcc/index.html
しかし、すべてを1ページに収めることはできません。次のように試してみました。
make html MAKEINFO=makeinfo MAKEINFOFLAGS='--no-split'
しかし、binutilsのようには動作しません。
GCC自体を最初にビルドせずに直接make html
ビルドすると、次のように失敗します。
checking for x86_64-pc-linux-gnu-gcc... /data/git/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc -B/data/git/gcc/host-x86_64-pc-linux-gnu/gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/
local/x86_64-pc-linux-gnu/sys-include
checking for C compiler default output file name...
configure: error: in `/data/git/gcc/x86_64-pc-linux-gnu/libgomp':
configure: error: C compiler cannot create executables
See `config.log' for more details.
Makefile:24442: recipe for target 'configure-target-libgomp' failed
make[1]: *** [configure-target-libgomp] Error 1
make[1]: Leaving directory '/data/git/gcc'
Makefile:1268: recipe for target 'do-html' failed
make: *** [do-html] Error 2
問題はこのファイルです。
host-x86_64-pc-linux-gnu/gcc/xgcc
存在せず、私が望むのはドキュメントを書くことなので、なぜ必要なのか疑問に思います。
以下から文書を受け取りたいです。https://gcc.gnu.org/onlinedocs/gcc-6.4.0/gcc/他のマニュアルを記載したいです。https://gcc.gnu.org/onlinedocs/たとえば、CPPのマニュアルは、それぞれCtrl + Fを使用して簡単にアクセスできるHTMLページとして提供されています。
答え1
これは私にとって効果的です。
git clone git://gcc.gnu.org/git/gcc.git gcc
cd gcc/gcc
./configure
make gcc-vers.texi
mkdir HTML
makeinfo --html --no-split -Idoc -Idoc/include -o HTML doc/gcc.texi
などのmakefileと同じで、gccint.html
この変数cpp.html
は無視されます。gcc
MAKEINFOFLAGS