Size: a a a

2021 June 11

C

Chuvi in pro.buildsystems
цмэйк генерирует файлы под разные сборочные системы. Он не умеет и по сути не должен призывать компилятор самостоятельно.
(можно конечно сделать сборку прямо в cmake через execute_process, но не надо)

MSBuild умеет и должен общаться с компилятором сам, без генерации промежуточных мэйкфайлов и всяких посредников. Так понятнее?
источник

SE

Stanislav Ershov in pro.buildsystems
спасибо что объяснил, а то я был не в курсе
источник

C

Chuvi in pro.buildsystems
Сравнение cmake и MSBuild изначально неверное. Задачи немного разные.
И, судя по Вашему ответу, Вы действительно были не в курсе. Либо прикидывались.
источник

SE

Stanislav Ershov in pro.buildsystems
мне везде табличку сарказм вытаскивать или что?
источник

Dv

Dr. Friedrich von Ne... in pro.buildsystems
Ну, некоторая доля нативной SDK написана в XML, и её можно читать :)
источник

SE

Stanislav Ershov in pro.buildsystems
ну это да, но почему они эту часть не заопенсорсят тоже вопрос
источник

SE

Stanislav Ershov in pro.buildsystems
с плагинами)
источник

Dv

Dr. Friedrich von Ne... in pro.buildsystems
Я думаю, банально руки не дошли.
источник

SE

Stanislav Ershov in pro.buildsystems
а то я когда разбирал как они модули собирают, ух
источник

SE

Stanislav Ershov in pro.buildsystems
пришлось много нового узнать про мсбилд
источник

Dv

Dr. Friedrich von Ne... in pro.buildsystems
Вряд ли там что-то секретное есть. В компиляторе — это ещё понятно, но в SDK?
источник

SE

Stanislav Ershov in pro.buildsystems
так я про дллки для мсбилда которые С++ собирают
источник

SE

Stanislav Ershov in pro.buildsystems
они не открытые
источник

Dv

Dr. Friedrich von Ne... in pro.buildsystems
Да, я понял. А их задекомпилять нельзя?
источник

SE

Stanislav Ershov in pro.buildsystems
шарпы же, легко
источник

Dv

Dr. Friedrich von Ne... in pro.buildsystems
Ну вот, считай почти опенсорс :)
источник

SE

Stanislav Ershov in pro.buildsystems
ну такое
источник

Dv

Dr. Friedrich von Ne... in pro.buildsystems
(в смысле, раз уж их не обфусцировали — значит, там секретов нет)
источник

SE

Stanislav Ershov in pro.buildsystems
да у них и сорцы crt лежат в открытом виде, только сборочных файлов нет
источник

ИФ

Имён Фамильонович... in pro.buildsystems
Можно ли как-то указать конану, что при копировании
self.copy("*.dll", dst = "bin/" + str(self.settings.build_type) + "/libs")
не нужно помещать всё в дополнительную папку bin?
Например, если я копирую lib.dll, то она будет находится в .../bin/<build_type>/libs/bin/lib.dll

Решение:
self.copy("*.dll", dst = "bin/" + str(self.settings.build_type) + "/libs", keep_path=False)
источник