Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.user > #187858 > unrolled thread

g++ can't build "Hello World" programm

Started byEvgeny <evgggd@gmail.com>
First post2017-10-13 15:20 +0200
Last post2017-10-18 22:10 +0200
Articles 9 — 5 participants

Back to article view | Back to linux.debian.user


Contents

  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

#187858 — g++ can't build "Hello World" programm

FromEvgeny <evgggd@gmail.com>
Date2017-10-13 15:20 +0200
Subjectg++ 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]


#187859

From<tomas@tuxteam.de>
Date2017-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]


#187862

From"Thomas Schmitt" <scdbackup@gmx.net>
Date2017-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]


#188029

FromEvgeny <evgggd@gmail.com>
Date2017-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]


#188033

FromGreg Wooledge <wooledg@eeg.ccf.org>
Date2017-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]


#188034

From<tomas@tuxteam.de>
Date2017-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]


#188038

FromEvgeny <evgggd@gmail.com>
Date2017-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]


#188039

Fromtomas@tuxteam.de
Date2017-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]


#188037

From"Thomas Schmitt" <scdbackup@gmx.net>
Date2017-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