
Sergey
20.02.2018
12:49:14
ват?
ну сейчас ещё в ревью несколько

Шар.
20.02.2018
13:06:32
короче вот вам рецепт 100% обфускатора кодов на cpp:
используя #define дефайнить все элементы программы, включая системные методы, на рандомный набор арабских символов от 5 до 15
все эти дефайны записывать в отдельный скрытый файл, который потом инклудится

Google

ShadoWalkeR
20.02.2018
13:08:02
из разряда #define true false
Особым цинизмом будет на true дефайнить rand))))

Pavel
20.02.2018
13:10:08
тянет на дарвина

Antony
20.02.2018
13:11:44
горшочек не вари

Constantine
20.02.2018
13:12:35
Да, в рамках обсуждения доставляю гениальный обфускатор - в многопоточной среде промежуточный буфер некоторой функции делаем статическим (у меня недавно так рабочий день умер)

Pavel
20.02.2018
13:13:55

Владислав
20.02.2018
13:13:57

Pavel
20.02.2018
13:13:59
где вы таких берете

Constantine
20.02.2018
13:15:27
@antoshkka держите идею: в рамках синтаксиса namespace std::filesystem { } разрешить еще namespace some { namespace ::std {} }, чтобы при специализации extension point из другого namespace не нужно было закрывать этот

Berkus
20.02.2018
13:22:07

Stanislav
20.02.2018
13:24:48

Google

Aidar
20.02.2018
13:24:54
накой чорт ваще нужен обфускатр кодов с++

Max
20.02.2018
13:25:19

Constantine
20.02.2018
13:25:25
это как относительный путь, начинающийся с /

Aidar
20.02.2018
13:26:42
стремно то что все в куче будет
сейчас тебе достаточно прочитать верхний неймспейс чтобы понять что эта штука не тут

Igor
20.02.2018
13:31:47
жирное нет. хватит френдовых функций и elaborated type specifiers которые создают сущности не там где объявлены

Max
20.02.2018
13:59:43
Кто Google Test использует, вопрос: есть ли противоположность EXPECT_CALL в мок-классе?

Kirill
20.02.2018
14:01:22
Ребят, не подскажите, при сборке получаю вот такое вот: www.paste.org/91156

Kirill
20.02.2018
14:03:51

Ilia
20.02.2018
14:05:33

Max
20.02.2018
14:10:23

Berkus
20.02.2018
14:18:15

Ilia
20.02.2018
14:22:11
ой да, кстати...

Kirill
20.02.2018
14:22:17
Есть проблема, я ненастоящий сварщик)
Добавил в CMakeList.txt target_link_libraries(pthread)

Ilia
20.02.2018
14:27:21
Ну типа да

Kirill
20.02.2018
14:27:47
и не помогло

Ilia
20.02.2018
14:28:02
ща

Google

Ilia
20.02.2018
14:29:44
соотв. добавить -pthread

Kirill
20.02.2018
14:32:19
Чет снова не помогло, target_link_libraries(-pthread)

Vsevolod
20.02.2018
14:34:07
find_package(Threads REQUIRED)
target_link_libraries(my_app Threads::Threads)

Ilia
20.02.2018
14:35:48

Kirill
20.02.2018
14:37:41
теперь cmake ругается https://www.paste.org/91157

Vsevolod
20.02.2018
14:38:17
старый cmake

Berkus
20.02.2018
14:40:26

Ilia
20.02.2018
14:41:27

Berkus
20.02.2018
14:41:30

Kirill
20.02.2018
14:41:43
cmake бы еще обновить судя по всему, 3.5.1 старый

Berkus
20.02.2018
14:41:58
Так всё работает у тебя.
это неправильно, нельзя в цмейке линковать pthreads напрямую, т.к. его может вообще не быть на таргет системе
я выше написал как надо

Egor
20.02.2018
14:42:46
кепка от обычного клиента чем-то отличается?

Berkus
20.02.2018
14:42:58

Ilia
20.02.2018
14:43:27
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads)
Эти строчки?

Berkus
20.02.2018
14:43:57

Google

Berkus
20.02.2018
14:44:08
и target_link_libraries к нему

Ilia
20.02.2018
14:44:26

Anatoly
20.02.2018
14:44:42

Admin
ERROR: S client not available

Ilia
20.02.2018
14:44:48
Не конечно как ты говоришь более универсально.

Berkus
20.02.2018
14:44:48
А чего так?
это не портабельно и сломается примерно везде кроме works on my machine

Kirill
20.02.2018
14:44:48
еще один смешной вопрос, а project_name в моем случае это что?

Berkus
20.02.2018
14:45:11

Ilia
20.02.2018
14:45:12
Имя твоего проекта

Berkus
20.02.2018
14:45:29
в target_link_libraries(таргет либы)

Kirill
20.02.2018
14:45:42
имя таргета да - в примере это Telegram, у меня "recipe for target 'main/main' failed" ?

Ilia
20.02.2018
14:45:52
Ну да, да, но они же могут и совпадать.

Berkus
20.02.2018
14:46:18
но не обязаны, они могут совпадать в совсем простых проектах но никто не мешает сделать
project(foo)
add_executable(bar)
PROJECT_NAME вообще лучше использовать только в CPack конфигурации чтобы имя инсталлера делать
и не более

Kirill
20.02.2018
14:47:22
но если указывать main/main то не проходит

Berkus
20.02.2018
14:47:46

Kirill
20.02.2018
14:50:58
знать бы еще...)

Google

Berkus
20.02.2018
14:51:25

Kirill
20.02.2018
14:52:30
Не соображу что из них это https://www.paste.org/91159

Berkus
20.02.2018
14:54:50
ну 7 строка точно неправильная, а таргеты надо искать в main/CMakeLists.txt
и остальные find_package наверняка тоже там
так что и 6 можно перенести в правильное место

Kirill
20.02.2018
14:55:26
да, точно) понял, что к чему
К слову - никто работу не ищет?)

Ilia
20.02.2018
14:55:48
ПРОДОЛЖАЙ....

Berkus
20.02.2018
14:56:04

Kirill
20.02.2018
14:56:31
Да я писал как-то несколько раз и видимо не прошел модерацию, без фидбека

Ilia
20.02.2018
14:57:34
Пиши ещё.

Exorcist
20.02.2018
15:01:42
Ребят, как в 2k18 изучать CPP?

Berkus
20.02.2018
15:01:56

Ilia
20.02.2018
15:02:10