@ProCxx

Страница 1243 из 2477
Alexander
25.08.2017
13:54:50
смотри, ты же билдишь либу. Запускай генератор во время работы cmake, потом сгенерированный файл компилируй сразу со всей либой

Антон
25.08.2017
13:55:36
ага, то есть нужно иметь готовый билд генератора?

Alexander
25.08.2017
13:56:03
отдельно скомпилировать.... ты можешь собрать либу в main_lib.a, a потом собрать из одного сгенерированного файла additional.a . Потом это нужно разобрать на обьектники, и собрать обратно. libtool вроде так называется но тебе это не нужно

Google
Alexander
25.08.2017
13:56:23
Антон
25.08.2017
13:56:33
ты имеешь в виду CmakeLists.txt?
я имею ввиду asc.exe

Alexander
25.08.2017
13:57:08
я имею ввиду asc.exe
ну да, конечно его нужно иметь.

ты же его запускать будешь ?

Антон
25.08.2017
13:57:19
(бинарник генератора у меня есть)

Alexander
25.08.2017
13:57:38
ну вот, радуйся. будешь запускать его из cmake

Антон
25.08.2017
13:57:57
ты же его запускать будешь ?
ну можно же собирать его же, но со статической линковкой

Alexander
25.08.2017
13:58:38
ну можно же собирать его же, но со статической линковкой
блин, кто ж говорил раньше, что ты его собирать можешь)

и зачем тебе его собирать? есть же бинарь, вот и юзай его. Не будешь же ты его каждый раз пересобирать

Антон
25.08.2017
13:59:06
лан

а бинарь есть. аж под две платформы

Alexander
25.08.2017
13:59:47
ну радуйся. А под те, что нет, соберёшь

Антон
25.08.2017
14:00:38
я не помню чем они собраны, но точно помню, что не CMake'ом

Google
Alexander
25.08.2017
14:01:18
я не помню чем они собраны, но точно помню, что не CMake'ом
так какая тебе разница, чем собран бинарь?))

ты запускаешь бинарь, всё

Антон
25.08.2017
14:05:08
а как подставлять расширение файлу в зависимости от платформы

Alexander
25.08.2017
14:06:03
как и #ifdef

только в cmake

https://cmake.org/Wiki/CMake_Useful_Variables

Антон
25.08.2017
14:13:52
if(WIN32) add_custom_command( OUTPUT shaders.cpp shaders.hpp COMMAND ${CMAKE_SOURCE_DIR}/tools/asc.exe shaders.asc WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" ) elseif(PROJECT_OS_LINUX) add_custom_command( OUTPUT shaders.cpp shaders.hpp COMMAND ${CMAKE_SOURCE_DIR}/tools/asc shaders.asc WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" ) endif(WIN32)

я сделал так, но он запускается два раза

Alexander
25.08.2017
14:14:54
боже, сколько повторений

а просто выбрать имя тулы, присвоаить переменной, а потом подставить?

Ilia
25.08.2017
14:15:51
Ребята, может по CMake отдельный чат сделать ? 50% трафика по нему...

Антон
25.08.2017
14:16:04
а, лел

я же не туда собираю

Антон
25.08.2017
14:16:59
а зачем? к С++ же относится
CMake не только для C++

Alexander
25.08.2017
14:17:24
Ilia
25.08.2017
14:20:07
Да, эпик фейл.... CMake — он же C — make...

Nik
25.08.2017
14:22:44
Т.е. только для С

Google
Nik
25.08.2017
14:22:53
Не С++Маке же, в самом деле

Антон
25.08.2017
14:25:22
да ты что
ассемблер черт возьми

Ioann V
25.08.2017
14:31:01
это смешно, а new по твоему что обычно использует? )
Ну так это внутренняя реализация, сам аллокатор ее на прямую не дергает. Еще к слову, есть всякие VirtualAlloc и т.п

Ну и конечно про aligned malloc не забывай - как никак, а небольшой разгон дает.

Ioann V
25.08.2017
14:45:58
Mmap мапит файл в память, vall - память подхватывает у системы для аллокации, идеально работает с блоками степени 2ух, но еще идеальнее 4kb.

И еще вроде ммапом устройства ио можно отображать

Ioann V
25.08.2017
14:53:45
Вроде пишут что так можно: Делать mmap(PROT_NONE. MAP_NORESERVE) для резервирования адресного пространства и mmap(PROT_READ | PROT_WRITE, MAP_PRIVATE) 

Alexander
25.08.2017
14:59:06
https://godbolt.org/g/rBkNmY

как мне заалиасить тут?

Ioann V
25.08.2017
15:01:39
Чот не прогружает:

Ioann V
25.08.2017
15:01:47


Alexander
25.08.2017
15:02:23
хз, у меня грузит

Александр
25.08.2017
15:04:18
как мне заалиасить тут?
а никак - тип Foo::Type нельзя вытащить из Foo, не сделав алиас внутри Foo, имхо

может только так https://godbolt.org/g/aL5YYd

Alexander
25.08.2017
15:06:46
может только так https://godbolt.org/g/aL5YYd
но это же не имеет никакого отношения к T и Args

Александр
25.08.2017
15:07:47
но это же не имеет никакого отношения к T и Args
так я и говорю - скорее всего вытащить T и Args, заявленные в шалоне шаблона, не получится без дополнительных алиасов

Александр
25.08.2017
15:08:32
Google
Александр
25.08.2017
15:08:52
хз, как заалиасить Args

Alexander
25.08.2017
15:08:54
окей. Как заалиасить Type ... Args?

?

Evgeniy
25.08.2017
15:17:28
окей. Как заалиасить Type ... Args?
так он тебе неизвестен же

Alexander
25.08.2017
15:18:17
так он тебе неизвестен же
да всё окей - я просто уже заработался

у меня шаблоны перед глазами смазываются уже.

Admin
ERROR: S client not available

Ilia
25.08.2017
15:49:36
@zamazan4ik , а что это за ? https://bintray.com/conan-community/conan

В смысле, ты говорил, что репозитория только два ... (без старого)

Alexander
25.08.2017
15:51:13
есть conan-transit (замороженный старый), есть conan-center - новый свежий. А плюс каждый пользователь может делать свою репу

у меня вот своя репа есть, например. И ты можешь оттуда пакеты качать, только подключи её в remotes

Ilia
25.08.2017
16:00:08
А место бесплатно дают?

Alexander
25.08.2017
16:00:17
да

Ilia
25.08.2017
16:00:49
А за чей счёт банкет ?

Alexander
25.08.2017
16:00:57
почитай, что фирма делает. Бабки у них есть. И они собаку сьели на всяких таких вещах

Google
Ilia
25.08.2017
16:01:34
А можно тут в двух словах?

Alexander
25.08.2017
16:02:19
А можно тут в двух словах?
всякие системы для превращения твоего софта в уже готовый пакет, который можно отправить пользователям

JFrog Artifactory

ну и так далее, отслеживание процесса сего действа, нормальный CD. Распространение пакета, предоставление серверов в различных точках мира для загрузки апкетов

много всего

Berkus
25.08.2017
16:03:40
bintray крутые да

Ilia
25.08.2017
16:03:52
А ты типа пользуешь эти услуги и им отстёгиваешь...

Ilia
25.08.2017
16:09:10
Как бы всё равно не собирается мой тестовый CONAN -проект...

Ilia
25.08.2017
16:09:24
Библиотеки какие-то не те....

Alexander
25.08.2017
16:09:30
cmake?

Ilia
25.08.2017
16:09:37
Хотя щасьтье билзко...

error LNK2019: unresolved external symbol "public: void __thiscall Poco::Clock::update(void)" и всё такое... Гранаты не той системы...

Alexander
25.08.2017
16:10:43
ох, пытайся)

Berkus
25.08.2017
16:11:20
ты поко то прилинковал?

Clock вроде в pocofoundation

Ilia
25.08.2017
16:11:39
Так не я .... А ОНО должно было прилинковать...

Да, оно там указано.

Страница 1243 из 2477