Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.debian.user > #187858 > unrolled thread
| Started by | Evgeny <evgggd@gmail.com> |
|---|---|
| First post | 2017-10-13 15:20 +0200 |
| Last post | 2017-10-18 22:10 +0200 |
| Articles | 9 — 5 participants |
Back to article view | Back to linux.debian.user
g++ can't build "Hello World" programm Evgeny <evgggd@gmail.com> - 2017-10-13 15:20 +0200
Re: g++ can't build "Hello World" programm <tomas@tuxteam.de> - 2017-10-13 15:30 +0200
Re: g++ can't build "Hello World" programm "Thomas Schmitt" <scdbackup@gmx.net> - 2017-10-13 16:50 +0200
Re: g++ can't build "Hello World" programm Evgeny <evgggd@gmail.com> - 2017-10-18 21:10 +0200
Re: g++ can't build "Hello World" programm Greg Wooledge <wooledg@eeg.ccf.org> - 2017-10-18 21:20 +0200
Re: g++ can't build "Hello World" programm <tomas@tuxteam.de> - 2017-10-18 21:30 +0200
Re: g++ can't build "Hello World" programm Evgeny <evgggd@gmail.com> - 2017-10-18 22:10 +0200
Re: g++ can't build "Hello World" programm tomas@tuxteam.de - 2017-10-18 22:40 +0200
Re: g++ can't build "Hello World" programm "Thomas Schmitt" <scdbackup@gmx.net> - 2017-10-18 22:10 +0200
| From | Evgeny <evgggd@gmail.com> |
|---|---|
| Date | 2017-10-13 15:20 +0200 |
| Subject | g++ can't build "Hello World" programm |
| Message-ID | <uA82B-4hy-9@gated-at.bofh.it> |
[Multipart message — attachments visible in raw view] — view raw
Dear all, i have some problems with <iostream>, <fstream> etc. libraries on
my debian.
I have pretty simple code:
#include <iostream>
using namespace std;
int main(void) {
cout << "Hello World!" << endl;
return 0;
}
And when i try to compile it, compiler gives me error:
evgeny@debian:~/Documents/Programming$ g++ test.cpp -o testIn file
included from /usr/include/c++/4.9/clocale:42:0,
from
/usr/include/x86_64-linux-gnu/c++/4.9/32/bits/c++locale.h:41,
from /usr/include/c++/4.9/bits/localefwd.h:40,
from /usr/include/c++/4.9/ios:41,
from /usr/include/c++/4.9/ostream:38,
from /usr/include/c++/4.9/iostream:39,
from test.cpp:1:/usr/include/locale.h:29:25: fatal
error: bits/locale.h: No such file or directory
#include <bits/locale.h>
^
compilation terminated.
I've installed libstdc++-developer, build-essentials, tried to use
-I/way-to-the-missing-lib, different architecture keys etc., but it doesn't
work as well.
Architecture info Linux debian 3.16.0-4-amd64 #1 SMP Debian
3.16.43-2+deb8u5 (2017-09-19) x86_64 GNU/Linux
OS Debian 8.9
g++ version g++ (Debian 4.9.2-10) 4.9.2
installed C++ packages list:
my problem that I simply can't compile Hello World programm with g++
#include <iostream>
using namespace std;
int main(void) {
cout << "Hello World!" << endl;
return 0;
}
Compiler gave me message:
evgeny@debian:~/Documents/Programming$ g++ test.cpp -o testIn file
included from /usr/include/c++/4.9/clocale:42:0,
from
/usr/include/x86_64-linux-gnu/c++/4.9/32/bits/c++locale.h:41,
from /usr/include/c++/4.9/bits/localefwd.h:40,
from /usr/include/c++/4.9/ios:41,
from /usr/include/c++/4.9/ostream:38,
from /usr/include/c++/4.9/iostream:39,
from test.cpp:1:/usr/include/locale.h:29:25: fatal
error: bits/locale.h: No such file or directory
#include <bits/locale.h>
^
compilation terminated.
I've installed libstdc++-developer, tried to use -I/way-to-the-missing-lib,
different architecture keys etc., but it doesn't work as well.
Architecture info Linux debian 3.16.0-4-amd64 #1 SMP Debian
3.16.43-2+deb8u5 (2017-09-19) x86_64 GNU/Linux
OS Debian 8.9
g++ version g++ (Debian 4.9.2-10) 4.9.2
installed packages list:
evgeny@debian:~$ dpkg --list | grep c++
ii lib32stdc++-4.9-dev 4.9.2-10
amd64 GNU Standard C++ Library v3 (development
files)
ii lib32stdc++6 4.9.2-10
amd64 GNU Standard C++ Library v3 (32 bit
Version)
ii libflac++6:amd64 1.3.0-3
amd64 Free Lossless Audio Codec - C++ runtime
library
ii libgpgme++2 4:4.14.2-2+deb8u2
amd64 c++ wrapper library for gpgme
ii libsigc++-2.0-0c2a:amd64 2.4.0-1
amd64 type-safe Signal Framework for C++ -
runtime
ii libstdc++-4.9-dev:amd64 4.9.2-10
amd64 GNU Standard C++ Library v3 (development
files)
ii libstdc++6:amd64 4.9.2-10
amd64 GNU Standard C++ Library v3
ii libx32stdc++-4.9-dev 4.9.2-10
amd64 GNU Standard C++ Library v3 (development
files)
ii libx32stdc++6 4.9.2-10
Any suggestions? Thank you in advance.
[toc] | [next] | [standalone]
| From | <tomas@tuxteam.de> |
|---|---|
| Date | 2017-10-13 15:30 +0200 |
| Message-ID | <uA8ch-4ln-7@gated-at.bofh.it> |
| In reply to | #187858 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Fri, Oct 13, 2017 at 07:11:28PM +0600, Evgeny wrote:
> Dear all, i have some problems with <iostream>, <fstream> etc. libraries on
> my debian.
>
> I have pretty simple code:
>
> #include <iostream>
>
> using namespace std;
>
> int main(void) {
>
> cout << "Hello World!" << endl;
> return 0;
> }
>
> And when i try to compile it, compiler gives me error:
>
> evgeny@debian:~/Documents/Programming$ g++ test.cpp -o testIn file
> included from /usr/include/c++/4.9/clocale:42:0,
> from
> /usr/include/x86_64-linux-gnu/c++/4.9/32/bits/c++locale.h:41,
> from /usr/include/c++/4.9/bits/localefwd.h:40,
> from /usr/include/c++/4.9/ios:41,
> from /usr/include/c++/4.9/ostream:38,
> from /usr/include/c++/4.9/iostream:39,
> from test.cpp:1:/usr/include/locale.h:29:25: fatal
> error: bits/locale.h: No such file or directory
> #include <bits/locale.h>
> ^
> compilation terminated.
Seems the compiler doesn't find /usr/include/bits/locale.h. Is that
file there? (if you have multi-arch support (I guess you have( it will
be in /usr/include/<arch>/bits/locale.h, where <arch> is the architecture
you're compiling for, e.g. "x86_64-linux-gnu" or "arm-linux-gnueabihf"
or something similar).
This file comes with libc6-dev. I didn't see that one in the list
you provided, but I may have missed it.
Cheers
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iEYEARECAAYFAlngvngACgkQBcgs9XrR2kazMwCfbUrYGL2F/EPj1ufcTMLEyWnI
fW0An0Q+fOGF1ShnC1VHWfYKYm16exCw
=Y+5x
-----END PGP SIGNATURE-----
[toc] | [prev] | [next] | [standalone]
| From | "Thomas Schmitt" <scdbackup@gmx.net> |
|---|---|
| Date | 2017-10-13 16:50 +0200 |
| Message-ID | <uA9rH-52w-7@gated-at.bofh.it> |
| In reply to | #187858 |
Hi, i can compile the test program on my amd64 Debian 8. Google and https://stackoverflow.com/questions/5834778/how-to-tell-where-a-header-file-is-included-from caused me to run $ g++ -H test.cpp to see all included files. Maybe it helps you to find what's missing on your system or where your local include empire derails: . /usr/include/c++/4.9/iostream .. /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h ... /usr/include/x86_64-linux-gnu/c++/4.9/bits/os_defines.h .... /usr/include/features.h ..... /usr/include/x86_64-linux-gnu/sys/cdefs.h ...... /usr/include/x86_64-linux-gnu/bits/wordsize.h ..... /usr/include/x86_64-linux-gnu/gnu/stubs.h ...... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h ... /usr/include/x86_64-linux-gnu/c++/4.9/bits/cpu_defines.h .. /usr/include/c++/4.9/ostream ... /usr/include/c++/4.9/ios .... /usr/include/c++/4.9/iosfwd ..... /usr/include/c++/4.9/bits/stringfwd.h ...... /usr/include/c++/4.9/bits/memoryfwd.h ..... /usr/include/c++/4.9/bits/postypes.h ...... /usr/include/c++/4.9/cwchar ....... /usr/include/wchar.h ........ /usr/include/stdio.h ........ /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stdarg.h ........ /usr/include/x86_64-linux-gnu/bits/wchar.h ........ /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h ........ /usr/include/xlocale.h .... /usr/include/c++/4.9/exception ..... /usr/include/c++/4.9/bits/atomic_lockfree_defines.h .... /usr/include/c++/4.9/bits/char_traits.h ..... /usr/include/c++/4.9/bits/stl_algobase.h ...... /usr/include/c++/4.9/bits/functexcept.h ....... /usr/include/c++/4.9/bits/exception_defines.h ...... /usr/include/c++/4.9/bits/cpp_type_traits.h ...... /usr/include/c++/4.9/ext/type_traits.h ...... /usr/include/c++/4.9/ext/numeric_traits.h ...... /usr/include/c++/4.9/bits/stl_pair.h ....... /usr/include/c++/4.9/bits/move.h ........ /usr/include/c++/4.9/bits/concept_check.h ...... /usr/include/c++/4.9/bits/stl_iterator_base_types.h ...... /usr/include/c++/4.9/bits/stl_iterator_base_funcs.h ....... /usr/include/c++/4.9/debug/debug.h ...... /usr/include/c++/4.9/bits/stl_iterator.h ....... /usr/include/c++/4.9/bits/ptr_traits.h ...... /usr/include/c++/4.9/bits/predefined_ops.h ..... /usr/include/c++/4.9/cwchar ...... /usr/include/wchar.h .... /usr/include/c++/4.9/bits/localefwd.h ..... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++locale.h ...... /usr/include/c++/4.9/clocale ....... /usr/include/locale.h ........ /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h ........ /usr/include/x86_64-linux-gnu/bits/locale.h ..... /usr/include/c++/4.9/cctype ...... /usr/include/ctype.h ....... /usr/include/x86_64-linux-gnu/bits/types.h ........ /usr/include/x86_64-linux-gnu/bits/wordsize.h ........ /usr/include/x86_64-linux-gnu/bits/typesizes.h ....... /usr/include/endian.h ........ /usr/include/x86_64-linux-gnu/bits/endian.h ........ /usr/include/x86_64-linux-gnu/bits/byteswap.h ......... /usr/include/x86_64-linux-gnu/bits/wordsize.h ......... /usr/include/x86_64-linux-gnu/bits/byteswap-16.h .... /usr/include/c++/4.9/bits/ios_base.h ..... /usr/include/c++/4.9/ext/atomicity.h ...... /usr/include/x86_64-linux-gnu/c++/4.9/bits/gthr.h ....... /usr/include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h ........ /usr/include/pthread.h ......... /usr/include/sched.h .......... /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h .......... /usr/include/time.h .......... /usr/include/x86_64-linux-gnu/bits/sched.h ......... /usr/include/time.h .......... /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h .......... /usr/include/x86_64-linux-gnu/bits/time.h ........... /usr/include/x86_64-linux-gnu/bits/timex.h ......... /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h .......... /usr/include/x86_64-linux-gnu/bits/wordsize.h ......... /usr/include/x86_64-linux-gnu/bits/setjmp.h .......... /usr/include/x86_64-linux-gnu/bits/wordsize.h ......... /usr/include/x86_64-linux-gnu/bits/wordsize.h ...... /usr/include/x86_64-linux-gnu/c++/4.9/bits/atomic_word.h ..... /usr/include/c++/4.9/bits/locale_classes.h ...... /usr/include/c++/4.9/string ....... /usr/include/c++/4.9/bits/allocator.h ........ /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h ......... /usr/include/c++/4.9/ext/new_allocator.h .......... /usr/include/c++/4.9/new ....... /usr/include/c++/4.9/bits/ostream_insert.h ........ /usr/include/c++/4.9/bits/cxxabi_forced.h ....... /usr/include/c++/4.9/bits/stl_function.h ........ /usr/include/c++/4.9/backward/binders.h ....... /usr/include/c++/4.9/bits/range_access.h ....... /usr/include/c++/4.9/bits/basic_string.h ....... /usr/include/c++/4.9/bits/basic_string.tcc ...... /usr/include/c++/4.9/bits/locale_classes.tcc .... /usr/include/c++/4.9/streambuf ..... /usr/include/c++/4.9/bits/streambuf.tcc .... /usr/include/c++/4.9/bits/basic_ios.h ..... /usr/include/c++/4.9/bits/locale_facets.h ...... /usr/include/c++/4.9/cwctype ....... /usr/include/wctype.h ........ /usr/include/wchar.h ...... /usr/include/c++/4.9/cctype ...... /usr/include/x86_64-linux-gnu/c++/4.9/bits/ctype_base.h ...... /usr/include/c++/4.9/bits/streambuf_iterator.h ...... /usr/include/x86_64-linux-gnu/c++/4.9/bits/ctype_inline.h ...... /usr/include/c++/4.9/bits/locale_facets.tcc ..... /usr/include/c++/4.9/bits/basic_ios.tcc ... /usr/include/c++/4.9/bits/ostream.tcc .. /usr/include/c++/4.9/istream ... /usr/include/c++/4.9/bits/istream.tcc Multiple include guards may be useful for: /usr/include/c++/4.9/clocale /usr/include/c++/4.9/cwctype /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/x86_64-linux-gnu/bits/byteswap.h /usr/include/x86_64-linux-gnu/bits/endian.h /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/x86_64-linux-gnu/bits/sched.h /usr/include/x86_64-linux-gnu/bits/time.h /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/x86_64-linux-gnu/c++/4.9/bits/ctype_base.h /usr/include/x86_64-linux-gnu/c++/4.9/bits/ctype_inline.h /usr/include/x86_64-linux-gnu/gnu/stubs-64.h /usr/include/x86_64-linux-gnu/gnu/stubs.h Have a nice day :) Thomas
[toc] | [prev] | [next] | [standalone]
| From | Evgeny <evgggd@gmail.com> |
|---|---|
| Date | 2017-10-18 21:10 +0200 |
| Message-ID | <uC1T4-55h-3@gated-at.bofh.it> |
| In reply to | #187862 |
[Multipart message — attachments visible in raw view] — view raw
Thanks all for answers, libc6-dev was installed. And more intresting, any "bits/locale.h" among indlude files that you listed have already existed in my system. but g++ continue give me error message that there is no such file or directory even if I use -I/usr/include/x86_64-linux-gnu/ flag or add directory in cmake include directories What can it be? 2017-10-13 20:42 GMT+06:00 Thomas Schmitt <scdbackup@gmx.net>: > Hi, > > i can compile the test program on my amd64 Debian 8. > > Google and > https://stackoverflow.com/questions/5834778/how-to-tell- > where-a-header-file-is-included-from > caused me to run > > $ g++ -H test.cpp > > to see all included files. > Maybe it helps you to find what's missing on your system or where > your local include empire derails: > > . /usr/include/c++/4.9/iostream > .. /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h > ... /usr/include/x86_64-linux-gnu/c++/4.9/bits/os_defines.h > .... /usr/include/features.h > ..... /usr/include/x86_64-linux-gnu/sys/cdefs.h > ...... /usr/include/x86_64-linux-gnu/bits/wordsize.h > ..... /usr/include/x86_64-linux-gnu/gnu/stubs.h > ...... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h > ... /usr/include/x86_64-linux-gnu/c++/4.9/bits/cpu_defines.h > .. /usr/include/c++/4.9/ostream > ... /usr/include/c++/4.9/ios > .... /usr/include/c++/4.9/iosfwd > ..... /usr/include/c++/4.9/bits/stringfwd.h > ...... /usr/include/c++/4.9/bits/memoryfwd.h > ..... /usr/include/c++/4.9/bits/postypes.h > ...... /usr/include/c++/4.9/cwchar > ....... /usr/include/wchar.h > ........ /usr/include/stdio.h > ........ /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stdarg.h > ........ /usr/include/x86_64-linux-gnu/bits/wchar.h > ........ /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h > ........ /usr/include/xlocale.h > .... /usr/include/c++/4.9/exception > ..... /usr/include/c++/4.9/bits/atomic_lockfree_defines.h > .... /usr/include/c++/4.9/bits/char_traits.h > ..... /usr/include/c++/4.9/bits/stl_algobase.h > ...... /usr/include/c++/4.9/bits/functexcept.h > ....... /usr/include/c++/4.9/bits/exception_defines.h > ...... /usr/include/c++/4.9/bits/cpp_type_traits.h > ...... /usr/include/c++/4.9/ext/type_traits.h > ...... /usr/include/c++/4.9/ext/numeric_traits.h > ...... /usr/include/c++/4.9/bits/stl_pair.h > ....... /usr/include/c++/4.9/bits/move.h > ........ /usr/include/c++/4.9/bits/concept_check.h > ...... /usr/include/c++/4.9/bits/stl_iterator_base_types.h > ...... /usr/include/c++/4.9/bits/stl_iterator_base_funcs.h > ....... /usr/include/c++/4.9/debug/debug.h > ...... /usr/include/c++/4.9/bits/stl_iterator.h > ....... /usr/include/c++/4.9/bits/ptr_traits.h > ...... /usr/include/c++/4.9/bits/predefined_ops.h > ..... /usr/include/c++/4.9/cwchar > ...... /usr/include/wchar.h > .... /usr/include/c++/4.9/bits/localefwd.h > ..... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++locale.h > ...... /usr/include/c++/4.9/clocale > ....... /usr/include/locale.h > ........ /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h > ........ /usr/include/x86_64-linux-gnu/bits/locale.h > ..... /usr/include/c++/4.9/cctype > ...... /usr/include/ctype.h > ....... /usr/include/x86_64-linux-gnu/bits/types.h > ........ /usr/include/x86_64-linux-gnu/bits/wordsize.h > ........ /usr/include/x86_64-linux-gnu/bits/typesizes.h > ....... /usr/include/endian.h > ........ /usr/include/x86_64-linux-gnu/bits/endian.h > ........ /usr/include/x86_64-linux-gnu/bits/byteswap.h > ......... /usr/include/x86_64-linux-gnu/bits/wordsize.h > ......... /usr/include/x86_64-linux-gnu/bits/byteswap-16.h > .... /usr/include/c++/4.9/bits/ios_base.h > ..... /usr/include/c++/4.9/ext/atomicity.h > ...... /usr/include/x86_64-linux-gnu/c++/4.9/bits/gthr.h > ....... /usr/include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h > ........ /usr/include/pthread.h > ......... /usr/include/sched.h > .......... /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h > .......... /usr/include/time.h > .......... /usr/include/x86_64-linux-gnu/bits/sched.h > ......... /usr/include/time.h > .......... /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h > .......... /usr/include/x86_64-linux-gnu/bits/time.h > ........... /usr/include/x86_64-linux-gnu/bits/timex.h > ......... /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h > .......... /usr/include/x86_64-linux-gnu/bits/wordsize.h > ......... /usr/include/x86_64-linux-gnu/bits/setjmp.h > .......... /usr/include/x86_64-linux-gnu/bits/wordsize.h > ......... /usr/include/x86_64-linux-gnu/bits/wordsize.h > ...... /usr/include/x86_64-linux-gnu/c++/4.9/bits/atomic_word.h > ..... /usr/include/c++/4.9/bits/locale_classes.h > ...... /usr/include/c++/4.9/string > ....... /usr/include/c++/4.9/bits/allocator.h > ........ /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h > ......... /usr/include/c++/4.9/ext/new_allocator.h > .......... /usr/include/c++/4.9/new > ....... /usr/include/c++/4.9/bits/ostream_insert.h > ........ /usr/include/c++/4.9/bits/cxxabi_forced.h > ....... /usr/include/c++/4.9/bits/stl_function.h > ........ /usr/include/c++/4.9/backward/binders.h > ....... /usr/include/c++/4.9/bits/range_access.h > ....... /usr/include/c++/4.9/bits/basic_string.h > ....... /usr/include/c++/4.9/bits/basic_string.tcc > ...... /usr/include/c++/4.9/bits/locale_classes.tcc > .... /usr/include/c++/4.9/streambuf > ..... /usr/include/c++/4.9/bits/streambuf.tcc > .... /usr/include/c++/4.9/bits/basic_ios.h > ..... /usr/include/c++/4.9/bits/locale_facets.h > ...... /usr/include/c++/4.9/cwctype > ....... /usr/include/wctype.h > ........ /usr/include/wchar.h > ...... /usr/include/c++/4.9/cctype > ...... /usr/include/x86_64-linux-gnu/c++/4.9/bits/ctype_base.h > ...... /usr/include/c++/4.9/bits/streambuf_iterator.h > ...... /usr/include/x86_64-linux-gnu/c++/4.9/bits/ctype_inline.h > ...... /usr/include/c++/4.9/bits/locale_facets.tcc > ..... /usr/include/c++/4.9/bits/basic_ios.tcc > ... /usr/include/c++/4.9/bits/ostream.tcc > .. /usr/include/c++/4.9/istream > ... /usr/include/c++/4.9/bits/istream.tcc > Multiple include guards may be useful for: > /usr/include/c++/4.9/clocale > /usr/include/c++/4.9/cwctype > /usr/include/x86_64-linux-gnu/bits/byteswap-16.h > /usr/include/x86_64-linux-gnu/bits/byteswap.h > /usr/include/x86_64-linux-gnu/bits/endian.h > /usr/include/x86_64-linux-gnu/bits/locale.h > /usr/include/x86_64-linux-gnu/bits/sched.h > /usr/include/x86_64-linux-gnu/bits/time.h > /usr/include/x86_64-linux-gnu/bits/typesizes.h > /usr/include/x86_64-linux-gnu/c++/4.9/bits/ctype_base.h > /usr/include/x86_64-linux-gnu/c++/4.9/bits/ctype_inline.h > /usr/include/x86_64-linux-gnu/gnu/stubs-64.h > /usr/include/x86_64-linux-gnu/gnu/stubs.h > > > Have a nice day :) > > Thomas > >
[toc] | [prev] | [next] | [standalone]
| From | Greg Wooledge <wooledg@eeg.ccf.org> |
|---|---|
| Date | 2017-10-18 21:20 +0200 |
| Message-ID | <uC22K-58h-11@gated-at.bofh.it> |
| In reply to | #188029 |
On Thu, Oct 19, 2017 at 01:04:05AM +0600, Evgeny wrote: > Thanks all for answers, libc6-dev was installed. And more intresting, any > "bits/locale.h" among indlude files that you listed have already existed in > my system. but g++ continue give me error message that there is no such > file or directory You need more than libc6-dev for C++ programs. There are C++ specific library packages. Installing build-essential should be your first step.
[toc] | [prev] | [next] | [standalone]
| From | <tomas@tuxteam.de> |
|---|---|
| Date | 2017-10-18 21:30 +0200 |
| Message-ID | <uC2cp-5ba-1@gated-at.bofh.it> |
| In reply to | #188029 |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thu, Oct 19, 2017 at 01:04:05AM +0600, Evgeny wrote: > Thanks all for answers, libc6-dev was installed. And more intresting, any > "bits/locale.h" among indlude files that you listed have already existed in > my system. but g++ continue give me error message that there is no such > file or directory > > even if I use -I/usr/include/x86_64-linux-gnu/ flag or add directory in > cmake include directories > > What can it be? Strange. I'd try to eliminate actors one by one. What happens if you bypass cmake and call g++ directly? Another approach is to call g++ under strace and see what files it tries to open (caution: this will produce copious output: use the -o option to let strace write to a file, and the -f option to follow the process forks, I'd expect g++ to spawn quite a few subprocesses). Or just re-install g++ and all the "interesting" libs: likely there's something broken in your setup. Are you sure you're calling the g++ you think you are calling? Cheers - -- tomás -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlnnqYUACgkQBcgs9XrR2kaTsQCeJFZ7BLtE7yquaj7sxrIMGGWQ mjUAn2bvDioeqkd4JcbG/VgGTLH6Gdu4 =O6jp -----END PGP SIGNATURE-----
[toc] | [prev] | [next] | [standalone]
| From | Evgeny <evgggd@gmail.com> |
|---|---|
| Date | 2017-10-18 22:10 +0200 |
| Message-ID | <uC2P8-5GY-13@gated-at.bofh.it> |
| In reply to | #188034 |
[Multipart message — attachments visible in raw view] — view raw
Problems gone when i reinstalled libc6-dev, now hello world compiling fine, but the problem is that after removing lib6c-dev a lot of other packages was deleted and when I trying to install them back I have error (Unable to correct problems, you have held broken packages) Anyway, thanks a lot, I finally figured it out 2017-10-19 1:20 GMT+06:00 <tomas@tuxteam.de>: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On Thu, Oct 19, 2017 at 01:04:05AM +0600, Evgeny wrote: > > Thanks all for answers, libc6-dev was installed. And more intresting, any > > "bits/locale.h" among indlude files that you listed have already existed > in > > my system. but g++ continue give me error message that there is no such > > file or directory > > > > even if I use -I/usr/include/x86_64-linux-gnu/ flag or add directory in > > cmake include directories > > > > What can it be? > > Strange. I'd try to eliminate actors one by one. What happens if you bypass > cmake and call g++ directly? > > Another approach is to call g++ under strace and see what files it tries > to open (caution: this will produce copious output: use the -o option > to let strace write to a file, and the -f option to follow the process > forks, I'd expect g++ to spawn quite a few subprocesses). > > Or just re-install g++ and all the "interesting" libs: likely there's > something broken in your setup. > > Are you sure you're calling the g++ you think you are calling? > > Cheers > - -- tomás > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.12 (GNU/Linux) > > iEYEARECAAYFAlnnqYUACgkQBcgs9XrR2kaTsQCeJFZ7BLtE7yquaj7sxrIMGGWQ > mjUAn2bvDioeqkd4JcbG/VgGTLH6Gdu4 > =O6jp > -----END PGP SIGNATURE----- >
[toc] | [prev] | [next] | [standalone]
| From | tomas@tuxteam.de |
|---|---|
| Date | 2017-10-18 22:40 +0200 |
| Message-ID | <uC3ia-5RJ-9@gated-at.bofh.it> |
| In reply to | #188038 |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thu, Oct 19, 2017 at 02:01:18AM +0600, Evgeny wrote: > Problems gone when i reinstalled libc6-dev, now hello world compiling fine, > but the problem is that after removing lib6c-dev a lot of other packages > was deleted and when I trying to install them back I have error (Unable to > correct problems, you have held broken packages) Phew :-) You might try apt-get -s install --fix-broken (the -s is for "simulate": then you can see what apt-get would do. You don't need sudo while simulating). If you like what the system proposes, then sudo apt-get install --fix-broken > Anyway, thanks a lot, I finally figured it out Glad you found it! Cheers - -- tomás -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlnnuf8ACgkQBcgs9XrR2kZaXgCfTrOwIWGgJ2z/B16EZsfelSX0 q0sAoIEEilHIiTIRjMDdReDpNvG96ovG =nlbf -----END PGP SIGNATURE-----
[toc] | [prev] | [next] | [standalone]
| From | "Thomas Schmitt" <scdbackup@gmx.net> |
|---|---|
| Date | 2017-10-18 22:10 +0200 |
| Message-ID | <uC2P8-5GY-7@gated-at.bofh.it> |
| In reply to | #188029 |
Hi,
Evgeny wrote:
> any
> "bits/locale.h" among indlude files that you listed have already existed in
> my system. but g++ continue give me error message that there is no such file
> or directory
What do you get from
g++ -o test -H test.cpp
If i rename my local
/usr/include/x86_64-linux-gnu/bits/locale.h
then i get exactly your error message:
....... /usr/include/locale.h
........ /usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h
In file included from /usr/include/c++/4.9/clocale:42:0,
from /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++locale.h:41,
from /usr/include/c++/4.9/bits/localefwd.h:40,
from /usr/include/c++/4.9/ios:41,
from /usr/include/c++/4.9/ostream:38,
from /usr/include/c++/4.9/iostream:39,
from test.cpp:1:
/usr/include/locale.h:29:25: fatal error: bits/locale.h: No such file or directory
My g++ version is like yours
g++ (Debian 4.9.2-10) 4.9.2
> -I/way-to-the-missing-lib,
The path up to but not including "bits" idid not help ?
Like:
-I /usr/include/x86_64-linux-gnu/
> What can it be?
Is the the file name invisibly altered ?
What do you get when explicitely asking for its path:
ls -ld '/usr/include/x86_64-linux-gnu/bits/locale.h'
Have a nice day :)
Thomas
[toc] | [prev] | [standalone]
Back to top | Article view | linux.debian.user
csiph-web