ROOT は X の の C++ 版として、 というコマンドを提供している。 が、標準のものは、探すべきヘッダーのパスに システム標準パスの一部が含まれておらず、 警告を出す。 煩わしいので著者の環境では
--- Makefile.linux5.x Wed Feb 24 00:03:25 1999 +++ Makefile Mon Apr 10 14:11:01 2000 @@ -4,7 +4,9 @@ COPTS = -O2 LD = gcc LDFLAGS = -O -s +PREINCDIR = \"`g77 -v 2>&1 | sed -ne '/ *\/usr\/lib\/gcc-lib\/[^/]*\/[^/]*\/in clude/p' | sed -e 's; ;;'`\" INCLUDEDIR = \"/usr/include\" +POSTINCDIR = \"`g77 -v 2>&1 | sed -ne '/ *\/usr\/lib\/gcc-lib\/.*\/include\/g\ +\+/p' | sed -e 's; ;;' -e 's;/lib/.*/include;/include;'`\" OBJSUFFIX = \".o\" include Make-macros --- Make-macros.ORIG Wed Feb 24 00:02:19 1999 +++ Make-macros Tue Mar 28 21:07:14 2000 @@ -3,7 +3,11 @@ # .c.o: - $(CC) -c $(COPTS) -DINCLUDEDIR=$(INCLUDEDIR) -DOBJSUFFIX=$(OBJSUFFIX) $* .c -o $*.o + $(CC) -c $(COPTS) \ + -DPREINCDIR=$(PREINCDIR) \ + -DINCLUDEDIR=$(INCLUDEDIR) \ + -DPOSTINCDIR=$(POSTINCDIR) \ + -DOBJSUFFIX=$(OBJSUFFIX) $*.c -o $*.o EXE = rmkdepend SRCS = main.c include.c parse.c pr.c cppsetup.c ifparser.cのようなパッチをあてて、 をコンパイルし直して使っている。