*GCC

ulidtko 21.02.2012 18:17

error: ‘Filter’ is not a member of ‘VDL’
note: suggested alternative:
note: ‘VDL::Pipeline::Filter’

hirthwork 21.02.2012 17:53

\3 — \4: http://ideone.com/xWLeu в шланге 011 выдаёт, да. наверняка и в студии также.

beardog 19.02.2012 19:18

#oifeti напомнило.
В общем, когда мы только начинали проект, был один чувак, задачей которого было сделать нам систему: скомпилять gcc под нашу платформу, потом линух со всеми нужными библиотеками, и еще в процессе написать кучу скриптов, чтобы все это можно было безболезненно повторить. Ну и вот он тихо чем-то ... more →

0xd34df00d 12.02.2012 11:55

Охуеть, гцц под арм сносит башню от строки типа
QList<IAccount*> GetAccounts (std::function<bool (IProtocol*)> = [] (IProtocol*) { return true; }) const;
в объявлении класса, и он падает с внутренней ошибкой.

hirthwork 08.02.2012 09:38

давненько не делали gcc snapshot bump в toolchain overlay, а я не могу работать не на последнем снэпшоте gcc-4.7 — у меня комплекс :(

hirthwork 01.02.2012 16:46

§16.8/1 Predefined macro names
The name __cplusplus is defined to the value 199711L when compiling a C++
translation unit.

$ g++ -x c++ -dM -E -</dev/null|grep __cplusplus
#define __cplusplus 1

Говно, блядь, ебучее.

hirthwork 31.01.2012 15:51

охуеть, gcc 4.1 не уметь -march=native

hirthwork 26.01.2012 20:09

собственно можно прочесть последние два тэга и успокоиться. а можно сходить
сюда: http://ideone.com/oPBd7 и сравнить произошедшее с этим:

§12.3.2/1 A conversion function is never used to convert a (possibly
cv-qualified) object to the (possibly cv-qualified) same object type (or a
reference to it), to a (possibly ... more →

asmer 24.01.2012 23:21

бля, в каждой архитектуре в qemu есть translate.o, при конпеляции которого на два процесса надо гига полтора рамы. Тупняк и свопинг. НЕНАВИСТЬ!!

ulidtko 24.01.2012 04:45

Собрал из сорцов и воткнул на девайс tcpdump.

beardog 23.01.2012 12:09

У gcc есть опция -v (или -###), которая заставляет его подробно описывать все действи и перечислять указанные опции командной строки

hirthwork 22.01.2012 19:39

самое хуёвое в программировании — это когда приходится втыкать мега-костыль, чтобы компилятор не ебал мозг своей нудятиной про strict aliasing

hirthwork 22.01.2012 07:29

может мне кто-нибудь объяснить зачем тут libstdc++ линкуется? http://dumpz.org/140987/

analizer 06.01.2012 12:20

а gcc выставляет какой-нибудь define, по которому можно определить что текущая ось — фряха?

gcc, ?
beardog 06.01.2012 10:19

Дано: мануал по gcc; поставляется либо в виде исходников в texinfo, либо в хреново сгенеренном html(можно скачать тарбол + существует онлайн-версия) .
Надо: сделать хороший красивый мануал по опциям командной строки. Для этого надо для каждой опции каким-то образом выцепить ее ключ, описание и ссылку на ... more →

lexszero 06.01.2012 01:55

Есть такой быдлокод: http://paste.pocoo.org/show/530725/
Скастовал на него gcc -m32 -O0, дизасмлю и вижу, что после вызова printf стоит тупо ноп и выход из main, даже goto проебалось, алсо вызов f() делает call по адресу куска вычисления code_size, хуй знает почему — т.е. все тупо зацикливается.
Попробовал тот же ... more →

lexszero 25.12.2011 02:39

"Nevertheless, what is present is useful, and a far sight better than nothing at all."
--- GCC Internals про pass manager

Вся суть прыщесофта.

lexszero 25.12.2011 02:08

[06:04:42]<LexsZero> я нашел в gcc встроенный обфускатор
[06:06:24]<LexsZero> а, не, это не совсем обфускатор
[06:06:30]<LexsZero> просто транслятор в говноязычок
[06:07:25]<LexsZero> но выглядит как плод группового секса бейсика, сишки и асма
[06:07:43]<LexsZero> -fdump-tree-gimple — отличная говнофича

0xd34df00d 21.12.2011 21:23

\1 — \2. Блядь.

analizer 21.12.2011 15:54

продолжая (завершая?) тему нелинковки с libstdc++:
$ echo "class A{}; int main(){}">test.cpp
$ g++ test.cpp -Wl,--as-needed
$ ldd a.out
linux-vdso.so.1 => (0x00007fffa91f8000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc5ea754000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc5eaaec000)

analizer 21.12.2011 14:54

к вопросу о том как собрать плюсовую программу без libstdc++:
$ echo "class A{}; int main(){}">test.cpp
$ gcc test.cpp
$ ldd a.out
linux-vdso.so.1 => (0x00007ffff45e3000)
libc.so.6 => /lib64/libc.so.6 (0x00007fb97686b000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb976c03000)

analizer 20.12.2011 21:49

единственным способом собрать плюсовую программу без линковки с libstdc++ и при этом со всеми остальными либами — это компилять её с помощью g++, а линковать используя gcc

ulidtko 11.12.2011 16:06

% adb push test /tmp/test
2640 KB/s (694061 bytes in 0.256s)

% adb shell /tmp/test
Hello C++ on arm-linux-gnueabi!

Ну нахуй такое гну/джедайство, пацаны.

ulidtko 11.12.2011 16:03

% arm-linux-gnueabi-c++ -static ~/test.cpp -o test
/home/max/android/toolchain/lib/gcc/arm-linux-gnueabi/4.6.2/../../../../arm-linu x-gnueabi/bin/ld: BFD (GNU Binutils) 2.22 assertion fail /home/max/src/binutils-2.22/bfd/elf32-arm.c:7229

:\

ulidtko 11.12.2011 09:01

Отодрал маленькую пищащую µClibc.

GCC

*GCC is used by:

analizer

analizer

0xd34df00d

0xd34df00d

Hirthwork McGillah

hirthwork

lexszero

lexszero

няша

generatorglukoff

Rayslava

beardog

beardog

SirAnthony

SirAnthony

gelraen

gelraen

Michael Pogoda

MPogoda

asmer

asmer

13oz

13oz

mva

mva

16+

238328

4DA

4da