Longobard
написал 25 ноября 2004 года в 23:02 (1215 просмотров)
Ведет себя
как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.
Короче трабла такая: g++ ругается на хидер stl_deque.h, если включить в ппрогу хидер , можно даже не использовать его:
...........
In file included from /usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/deque:71,
from /usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/stack:70,
from thread_keeper.h:4,
from thread_keeper.cpp:1:
/usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/bits/stl_deque.h: In member function `void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(size_t)':
/usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/bits/stl_deque.h:446: error: expected unqualified-id before '(' token
In file included from /usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/deque:74,
from /usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/stack:70,
from thread_keeper.h:4,
from thread_keeper.cpp:1:
/usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/bits/deque.tcc: In member function `void std::deque<_Tp, _Alloc>::_M_reallocate_map(size_t, bool)':
/usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/bits/deque.tcc:699: error: expected unqualified-id before '(' token
...........
Вот /usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/bits/stl_deque.h:446:
this->_M_impl._M_map_size = std::max ((size_t) _S_initial_map_size, __num_nodes + 2);
Вот /usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3/bits/deque.tcc:699:
std::max(this->_M_impl._M_map_size, __nodes_to_add) + 2;
longobard linux # gcc -v Reading specs from /usr/lib/gcc/i686-pc-linux-gnu/3.4.2/specs Configured with: /usr/portage/tmp/portage/gcc-3.4.2-r2/work/gcc-3.4.2/configure --enable-version-specific-runtime-libs --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.4 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.2/include/g++-v3 --host=i686-pc-linux-gnu --disable-nls --enable-__cxa_atexit --enable-clocale=gnu --enable-shared --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --with-gnu-ld --enable-threads=posix --disable-multilib --disable-libgcj --enable-languages=c,c++ Thread model: posix gcc version 3.4.2 (Gentoo Linux 3.4.2-r2, ssp-3.4.1-1, pie-8.7.6.5) longobard linux #
В чем дело то? Помогите пожалуйста :)
Последние комментарии
-
OlegL, 17 декабря 2023 года в 15:00 →
Перекличка
21
-
REDkiy, 8 июня 2023 года в 9:09 →
Как «замокать» файл для юниттеста в Python?
2
-
fhunter, 29 ноября 2022 года в 2:09 →
Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?
6
-
Иванн, 9 апреля 2022 года в 8:31 →
Ассоциация РАСПО провела первое учредительное собрание
1
-
Kiri11.ADV1, 7 марта 2021 года в 12:01 →
Логи catalina.out в TomCat 9 в формате JSON
1
DevOps as a Service from Palark
24/7 SRE & DevOps service to cover all your Kubernetes needs.

Чем черт не шутит, убери std:: перед max, что получится?
Good Luck,
UT
У меня без std::
Вобля, помогло.
Вердикт: во избежении подобных глюков, все нужные хидеры прога таскать будет С СОБОЙ!!!
Пиздец. не ожидал увидеть ерроры в стандартных хидерах.
GCC’шникам bug-report отправил?
Они то тут при чем?
Это glibc кривой
1. Шоб ты знал это не glibc, а libstdc++
2. С версии 3 libstdc++ входит в состав GCC и распространяется с ним вместе