*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
analizer
0xd34df00d
0xd34df00d
Hirthwork McGillah
hirthwork
профессиональный говноед
ulidtko
lexszero
lexszero
няша
generatorglukoff
beardog
beardog
SirAnthony
SirAnthony
Mагог Магогович
magog
gelraen
gelraen
Michael Pogoda
MPogoda
asmer
asmer
13oz
13oz
mva
mva
16+
238328
4DA
4da
analizer
0xd34df00d
hirthwork
ulidtko
lexszero
generatorglukoff
beardog
SirAnthony
magog
gelraen
MPogoda
asmer
13oz
mva
238328
4da