
*GCC

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

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

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

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

§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
Говно, блядь, ебучее.

собственно можно прочесть последние два тэга и успокоиться. а можно сходить
сюда: 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 →

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

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

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

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

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

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

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

"Nevertheless, what is present is useful, and a far sight better than nothing at all."
--- GCC Internals про pass manager
Вся суть прыщесофта.

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

продолжая (завершая?) тему нелинковки с 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)

к вопросу о том как собрать плюсовую программу без 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)

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

% adb push test /tmp/test
2640 KB/s (694061 bytes in 0.256s)
% adb shell /tmp/test
Hello C++ on arm-linux-gnueabi!
Ну нахуй такое гну/джедайство, пацаны.

% 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
:\
*GCC is used by:

analizer

0xd34df00d

hirthwork

ulidtko

lexszero

generatorglukoff

beardog

SirAnthony

magog

gelraen

MPogoda

asmer

13oz

mva

238328

4da