Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 January 14

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
завтра буду тот quick дебажить наконец-то
источник

B[

Bars0_o [SpamBlock] in IT KPI C/С++ ХВ (хорошо, что не UB)
спасибо, пойду переписывать
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Bars0_o [SpamBlock]
спасибо, пойду переписывать
u'r welcome
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
(но тут кто-то скажет про флаги выше O2 + flto)
И march=native
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
И march=native
-fomit-frame-pointer -ffunction-sections -fdata-sections -Wl, --gc-sections
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
)))))))))))))))))))))))))))))))))))))))))
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
-fomit-frame-pointer -ffunction-sections -fdata-sections -Wl, --gc-sections
-pipe -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=native -flto -march=native -O2 -s
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
-pipe -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=native -flto -march=native -O2 -s
Спасибо, ознакомлюсь
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Я читал, что march более предпочтителен, чем mtune
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
Спасибо, ознакомлюсь
вот так в федоре собираются пакеты:

CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection}" ;
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Не пугай народ, Тиль)
источник

JC

Julian =) Coffee in IT KPI C/С++ ХВ (хорошо, что не UB)
Bars0_o [SpamBlock]
но не совсем понял чем они отличаются от макросов
в инлайне функции вставляется асм функции, а в макросе тупо код
источник

JC

Julian =) Coffee in IT KPI C/С++ ХВ (хорошо, что не UB)
Ну и очевидно, что в макрос нельзя сделать несколько statements, только expressions
источник

JC

Julian =) Coffee in IT KPI C/С++ ХВ (хорошо, что не UB)
вернее в макросе в принципе нельзя стэйтмент
источник

JC

Julian =) Coffee in IT KPI C/С++ ХВ (хорошо, что не UB)
только одно выражение
источник

JC

Julian =) Coffee in IT KPI C/С++ ХВ (хорошо, что не UB)
Но зато макрос гарантировано заинлайнится, а функция почти гарантировано не заинлайнится.
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
Julian =) Coffee
Но зато макрос гарантировано заинлайнится, а функция почти гарантировано не заинлайнится.
c-lang на IR коде с явным запретом инлайна всё равно инлайнит
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
Ща поищу пример
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
когда просишь ллвм не инлайнить методы: https://godbolt.org/z/Qwf3gh -_-
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
ладно когда компиляторы игнорят инлайн, но игнорить неинлайн - это слишком :)
источник