Hello Alex, your BLFS doesn't have the file stdlib.h from gcc-8.2.0. You can try rebuild this compiler according its instruction on page http://www.linuxfromscratch.org/blfs/view/8.3/general/gcc.html
ср, 3 жовт. 2018 о 19:43 Alex via blfs-support < [email protected]> пише: > Hi, > > I have been trying in vain to get a BLFS (stable v8.3) system up and > running for the last 3 weeks, I have tried 5 times so far and it always > ends up with an error message about missing header files. > > LFS (stable v8.3) compiles without any problems at all, but when I start > off with BLFS, packages fail to compile with error messages that > complain about C style header files. I tried hard coding the path to the > C style header file and the compilation continues only to end up with > another missing header file. This behaviour is quite random, a package > that successfully compiled on my first try failed to compile on the > second try and so on. > > This is a snippet from the most recent try, from package smartmontools: > > > --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > make[1]: Entering directory '/var/tmp/blfs/smartmontools/smartmontools-6.6' > make all-am > make[2]: Entering directory '/var/tmp/blfs/smartmontools/smartmontools-6.6' > g++ -DHAVE_CONFIG_H -I. -DBUILD_INFO='"(local build)"' > -DSMARTMONTOOLS_SYSCONFDIR='"/etc"' > -DSMARTMONTOOLS_SMARTDSCRIPTDIR='"/etc"' > -DSMARTMONTOOLS_DRIVEDBDIR='"/usr/share/smartmontools"' -pipe > -march=native -Wall -W -MT smartctl.o -MD -MP -MF .deps/smartctl.Tpo > -c -o smartctl.o smartctl.cpp > g++ -DHAVE_CONFIG_H -I. -DBUILD_INFO='"(local build)"' > -DSMARTMONTOOLS_SYSCONFDIR='"/etc"' > -DSMARTMONTOOLS_SMARTDSCRIPTDIR='"/etc"' > -DSMARTMONTOOLS_DRIVEDBDIR='"/usr/share/smartmontools"' -pipe > -march=native -Wall -W -MT atacmdnames.o -MD -MP -MF .deps/atacmdname > s.Tpo -c -o atacmdnames.o atacmdnames.cpp > g++ -DHAVE_CONFIG_H -I. -DBUILD_INFO='"(local build)"' > -DSMARTMONTOOLS_SYSCONFDIR='"/etc"' > -DSMARTMONTOOLS_SMARTDSCRIPTDIR='"/etc"' > -DSMARTMONTOOLS_DRIVEDBDIR='"/usr/share/smartmontools"' -pipe > -march=native -Wall -W -MT atacmds.o -MD -MP -MF .deps/atacmds.Tpo -c > -o atacmds.o atacmds.cpp > g++ -DHAVE_CONFIG_H -I. -DBUILD_INFO='"(local build)"' > -DSMARTMONTOOLS_SYSCONFDIR='"/etc"' > -DSMARTMONTOOLS_SMARTDSCRIPTDIR='"/etc"' > -DSMARTMONTOOLS_DRIVEDBDIR='"/usr/share/smartmontools"' -pipe > -march=native -Wall -W -MT ataidentify.o -MD -MP -MF .deps/ataidentif > y.Tpo -c -o ataidentify.o ataidentify.cpp > g++ -DHAVE_CONFIG_H -I. -DBUILD_INFO='"(local build)"' > -DSMARTMONTOOLS_SYSCONFDIR='"/etc"' > -DSMARTMONTOOLS_SMARTDSCRIPTDIR='"/etc"' > -DSMARTMONTOOLS_DRIVEDBDIR='"/usr/share/smartmontools"' -pipe > -march=native -Wall -W -MT ataprint.o -MD -MP -MF .deps/ataprint.Tpo > -c -o ataprint.o ataprint.cpp > mv -f .deps/atacmdnames.Tpo .deps/atacmdnames.Po > g++ -DHAVE_CONFIG_H -I. -DBUILD_INFO='"(local build)"' > -DSMARTMONTOOLS_SYSCONFDIR='"/etc"' > -DSMARTMONTOOLS_SMARTDSCRIPTDIR='"/etc"' > -DSMARTMONTOOLS_DRIVEDBDIR='"/usr/share/smartmontools"' -pipe > -march=native -Wall -W -MT dev_ata_cmd_set.o -MD -MP -MF > .deps/dev_ata_cmd_set.Tpo -c -o dev_ata_cmd_set.o dev_ata_cmd_set.cpp > In file included from /usr/include/c++/8.2.0/ext/string_conversions.h:41, > from /usr/include/c++/8.2.0/bits/basic_string.h:6391, > from /usr/include/c++/8.2.0/string:52, > from utility.h:36, > from dev_interface.h:23, > from atacmds.h:30, > from dev_ata_cmd_set.cpp:20: > /usr/include/c++/8.2.0/cstdlib:75:15: fatal error: stdlib.h: No such > file or directory > #include_next <stdlib.h> > ^~~~~~~~~~ > In file included from /usr/include/c++/8.2.0/ext/string_conversions.h:41, > from /usr/include/c++/8.2.0/bits/basic_string.h:6391, > from /usr/include/c++/8.2.0/string:52, > from utility.h:36, > from ataidentify.cpp:25: > /usr/include/c++/8.2.0/cstdlib:75:15: fatal error: stdlib.h: No such > file or directory > #include_next <stdlib.h> > ^~~~~~~~~~ > In file included from /usr/include/c++/8.2.0/ext/string_conversions.h:41, > from /usr/include/c++/8.2.0/bits/basic_string.h:6391, > from /usr/include/c++/8.2.0/string:52, > from utility.h:36, > from dev_interface.h:23, > from atacmds.h:30, > from atacmds.cpp:34: > /usr/include/c++/8.2.0/cstdlib:75:15: fatal error: stdlib.h: No such > file or directory > #include_next <stdlib.h> > ^~~~~~~~~~ > In file included from /usr/include/c++/8.2.0/ext/string_conversions.h:41, > from /usr/include/c++/8.2.0/bits/basic_string.h:6391, > from /usr/include/c++/8.2.0/string:52, > from utility.h:36, > from dev_interface.h:23, > from atacmds.h:30, > from ataprint.cpp:35: > /usr/include/c++/8.2.0/cstdlib:75:15: fatal error: stdlib.h: No such > file or directory > #include_next <stdlib.h> > ^~~~~~~~~~ > compilation terminated. > compilation terminated. > compilation terminated. > compilation terminated. > In file included from /usr/include/c++/8.2.0/ext/string_conversions.h:41, > from /usr/include/c++/8.2.0/bits/basic_string.h:6391, > from /usr/include/c++/8.2.0/string:52, > from /usr/include/c++/8.2.0/stdexcept:39, > from smartctl.cpp:31: > /usr/include/c++/8.2.0/cstdlib:75:15: fatal error: stdlib.h: No such > file or directory > #include_next <stdlib.h> > ^~~~~~~~~~ > compilation terminated. > make[2]: *** [Makefile:1231: ataidentify.o] Error 1 > make[2]: *** Waiting for unfinished jobs.... > make[2]: *** [Makefile:1231: ataprint.o] Error 1 > make[2]: *** [Makefile:1231: smartctl.o] Error 1 > make[2]: *** [Makefile:1231: dev_ata_cmd_set.o] Error 1 > make[2]: *** [Makefile:1231: atacmds.o] Error 1 > make[2]: Leaving directory '/var/tmp/blfs/smartmontools/smartmontools-6.6' > make[1]: *** [Makefile:879: all] Error 2 > make[1]: Leaving directory '/var/tmp/blfs/smartmontools/smartmontools-6.6' > > > --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > > Has anyone encountered this or something similar ? The header file > stdlib.h does exist but, the iostream.h doesn't exist as required by > other packages that failed in previous runs, which is where I get lost > as, I cannot hard code the path and get compilation to proceed. I do not > think it is a good idea to hard code the path to the header files, there > must be something wrong with the system configuration. It has been long > time since I compiled LFS/BLFS or did some C/C++ programming, I need > some directions as to what I should be looking at to troubleshoot this > problem. > > Thanks, > > Al > > -- > http://lists.linuxfromscratch.org/listinfo/blfs-support > FAQ: http://www.linuxfromscratch.org/blfs/faq.html > Unsubscribe: See the above information page > -- With best regards, Oleh Malyi Albufeira PORTUGAL
-- http://lists.linuxfromscratch.org/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
