나는 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
하지만 모든 것을 한 페이지에 담을 수는 없습니다. 다음과 같이 시도해 보았습니다.
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