@ProCxx

Страница 1402 из 2477
fox.cpp
13.10.2017
18:30:34
ну считай что не жил, кек
я и на C++ не очень много писал)

так что точно не жил

Berkus
13.10.2017
18:30:36
хорошо, conan имеет место быть под виндой, где с зависимостями туго
надеюсь, ты отдаешь себе отчет в том, что кросс-платформенно - включает в себя винду тоже

fox.cpp
13.10.2017
18:31:13
ну просто под линуксами зависимости решаются apt install libclang-dev какой-нибудь

Google
fox.cpp
13.10.2017
18:31:31
поэтому как-то не думаю, что конан там надо

Berkus
13.10.2017
18:31:32
ну просто под линуксами зависимости решаются apt install libclang-dev какой-нибудь
из билдскрипта - нет, не решаются, там sudo нужен обычно

представь себе CI где собирается твой пакет - от чекаута до производства RPM-ок

ты будешь на каждое изменение в зависимостях лазить туда доустанавливать пакеты?

Vitaly
13.10.2017
18:32:39
представь себе CI где собирается твой пакет - от чекаута до производства RPM-ок
Да, называется Koji. Внутри манифеста SPEC прописаны все -devel пакеты, которые нужны и они устанавливаются внутри изолированного chroot окружения. В нём же происходит сборка пакета. Результат выгружается.

Vitaly
13.10.2017
18:33:01
ты будешь на каждое изменение в зависимостях лазить туда доустанавливать пакеты?
Это нормально в случае линуксов. Каждый новый билд - чистое окружение.

Berkus
13.10.2017
18:33:19
ну и с конаном оно тоже чистое - в систему ничего не ставится

Alexander
13.10.2017
18:33:21
Berkus
13.10.2017
18:33:37
хотя, я смотрю тут

#holywar

Google
Group Butler [beta]
13.10.2017
18:33:39
#holywar
С таким заявлением вам лучше сюда: pro.cxx.holywars

Alexander
13.10.2017
18:34:08
то есть не в каждом дистре что-то мейнтенить. и хз, как там его собрал мейнтейнер. А есть репа с либами. И ты с неё качаешь. И на любом дистре у тебя одна и та же либа

Alexander
13.10.2017
18:35:15
Это no way в мире Linux. Годится только для проприетарщины.
ну-ну. Надеюсь, что линуксоиды тоже для шаринга либ крестовых свалят на конан вместо апта и иных пакетных менеджеров

Vitaly
13.10.2017
18:35:21
Каждый пакет в дистрибутиве должен быть собран с использованием системных библиотек и слинкован с ними динамически. Статическая линковка и bundled-библиотеки запрещены.

Berkus
13.10.2017
18:35:40
*yawn*

Alexander
13.10.2017
18:35:49
ну пусть в дистре собирают как хотят. Меня не волнует это

Berkus
13.10.2017
18:35:50
только в макоси адекваты остались походу..

Alexander
13.10.2017
18:35:56
Matwey
13.10.2017
18:38:55
ну-ну. Надеюсь, что линуксоиды тоже для шаринга либ крестовых свалят на конан вместо апта и иных пакетных менеджеров
Тогда нужно будет при необходимости выкатывать апдейты для всех приложений, которые статически слинкованы с библиотекой. Неудобно

Matwey
13.10.2017
18:40:03
Но хуже всего то, что все-равно придется знать все зависимости

А иначе есть возможность слинковаться с чем-то и даже не заметить, что там какую-то уязвимость нашли и нужно исправлять срочно у пользователей

Alexander
13.10.2017
18:40:25
к каждой проге просто написаны в простом файлике все зависимости

Matwey
13.10.2017
18:40:50
Ну в мире rust, go или erlang это не так. Там можно рекуррентно накачать кучу всего.

Alexander
13.10.2017
18:41:01
а чем мы хуже rust?

я что-то никак не могу понять. Ну-ка растоманы, плохо вам от наличия пакетного менеджера с либами на расте?

Google
Alexander
13.10.2017
18:41:39
@berkus совсем беда?)

хз, кто тут ещё на расте пишет

Matwey
13.10.2017
18:42:04
наоборот хорошо же, и в go хорошо. делаешь go build и получаешь бинарик

Berkus
13.10.2017
18:42:06
я что-то никак не могу понять. Ну-ка растоманы, плохо вам от наличия пакетного менеджера с либами на расте?
да, я совсем забыл про еблю с установкой депенденсей, очень плохо с этим в расте, cargo run и готово

разленился

Matwey
13.10.2017
18:42:19
и спишь спокойно, потому-что не знаешь что в там в нем внутри

Alexander
13.10.2017
18:42:22
вот-вот. не надо ленится, беркус, не надо

Berkus
13.10.2017
18:42:38
мало того, я могу даже под распберри пай так скросс-компилить - а это уже вообще ни в какие ворота

Alexander
13.10.2017
18:42:38
а то одна депенденси с автотулзами, вторая на симейк старом

мда.... одним словом - беда

как же без ебли то в С++

Berkus
13.10.2017
18:43:17
ну то есть прямо xargo run --target=arm64... и оп, бинарник под распи

Berkus
13.10.2017
18:43:35
я даже похудел от этого

Matwey
13.10.2017
18:43:43
вот это кстати для меня загадка всегда была, почему gcc не может в рантайме target выбирать?

Alexander
13.10.2017
18:44:05
или о том, почему бинарь скомпиленный не могёт подстроиться под платформу, где его запустили?

fox.cpp
13.10.2017
18:45:27
или о том, почему бинарь скомпиленный не могёт подстроиться под платформу, где его запустили?
Fat binary - Wikipedia en.wikipedia.org A fat binary (or multiarchitecture binary) is a computer executable program which has been expanded (or "fattened") with code native to multiple instruction sets which can consequently be run on multiple processor types. This results in a file larger than a normal one-architecture binary file, thus the name.

Berkus
13.10.2017
18:45:29
вот это кстати для меня загадка всегда была, почему gcc не может в рантайме target выбирать?
clang может, но ему для этого пришлось сделать нормальную модульную систему с бекендами, а не то говно которое в гцц

fox.cpp
13.10.2017
18:45:29
гм...

Google
Berkus
13.10.2017
18:46:16
вот это кстати для меня загадка всегда была, почему gcc не может в рантайме target выбирать?
ты помнишь тот идеологический спор когда Ричард Столлман сказал что плагины нарушат идеологическую целостность ГЦЦ и идите-ка нахуй - вот поэтому и не может

fox.cpp
13.10.2017
18:47:01
гм, окей

Berkus
13.10.2017
18:47:07
есть fatelf но он чот не получил распространения - дистры в линуксе собирают только под одну платформу всегда

видимо потому что нет эффективной системы слайсинга, а толстые бинари получаются уж очень толстые

Alexander
13.10.2017
18:48:23
О! пока на винде, можно рейтрейсеры побенчить

Matwey
13.10.2017
18:49:54
или о том, почему бинарь скомпиленный не могёт подстроиться под платформу, где его запустили?
О том что мне нужно приносить "кросс-компилятор", если я вдруг решил для чужой архитектуры что-то собрать

А в rust не нужно

Berkus
13.10.2017
18:50:29
А в rust не нужно
Rust на LLVM сделан, там не дураки

Admin
ERROR: S client not available

Matwey
13.10.2017
18:51:17
А clang уже научился ядро Linux собирать?

Berkus
13.10.2017
18:51:23
да

точнее ядро линукс научилось собираться клангом и почти не падать после этого, но оно все равно говно

Alexander
13.10.2017
18:51:43
нет же

так, стоп. Они собрали?

ядро фряхи - да

Berkus
13.10.2017
18:52:09
нет же
там почти всё собирается, но они нашли какие-то странные оптимизации и оно не грузится в итоге кек

Alexander
13.10.2017
18:52:17
ахахахаххаах

Google
Berkus
13.10.2017
18:52:27
ядро фряхи - да
фряха ВСЯ собирается от ядра до последнего сраного юзерспейса

кстати OpenBSD перешли с gcc 2.9 на clang

Alexander
13.10.2017
18:52:43
ну там clang дефолт компил

мммм, gcc 2.9 ..

Berkus
13.10.2017
18:53:00
Alexander
13.10.2017
18:53:03
интересно, сколько мне лет было...

fox.cpp
13.10.2017
18:53:10
как страшно жить

Berkus
13.10.2017
18:53:19
2.9 это порядка 1999 года, может 2001

ну-ка поглядим в историю

Alexander
13.10.2017
18:53:30
GCC 2.95.3 March 16, 2001

отлично, мне было 3 года

Matwey
13.10.2017
18:54:39
Что-то ты слишком молод, я уже в шестой класс ходил

Berkus
13.10.2017
18:54:59
я работал уже )

Alexander
13.10.2017
18:54:59
nuke_bird
13.10.2017
18:56:06
ребята, я что-то делаю не так?: CXIndex index = clang_createIndex(0, 0); CXTranslationUnit unit = clang_parseTranslationUnit( index, "header.hpp", nullptr, 0, nullptr, 0, CXTranslationUnit_None); unit всегда == nullptr, т.е. не получается создать юнит трансляции кода (если что, то речь о libclang)

Alexander
13.10.2017
18:57:34
кто тут у нас под шланг ковырялся?)

nuke_bird
13.10.2017
18:57:40
лол

забавно то

что когда я дал абсолютный путь, то все заработало

WTF

фигали оно относительный путь не жует? Сурс возле exe'хи лежит

(да, я из-под винды!)

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