@ProCxx

Страница 409 из 2477
x01net
08.11.2016
17:16:28
а вот теперь вопрос по теме: в чем удобно собирать проекты на с++ в линуксе

Vitaly
08.11.2016
17:16:57
а вот теперь вопрос по теме: в чем удобно собирать проекты на с++ в линуксе
Смотря какую систему сборки они используют и какой это дистрибутив.

x01net
08.11.2016
17:17:09
есть решения с графической оболочкой?

Stanislav
08.11.2016
17:17:16
Google
Stanislav
08.11.2016
17:17:37
есть решения с графической оболочкой?
иде обычно несколько систем сборок поддерживают, ну кроме слиона

Vitaly
08.11.2016
17:17:37
дистрибутив дело не особо важное
Речь о сборке пакета конечно для конкретного дистрибутива.

Stanislav
08.11.2016
17:17:56
x01net
08.11.2016
17:18:21
Зачем они нужны?
я просто не умею линуксом пользоваться

на Винду qt и VS есть

привык

Stanislav
08.11.2016
17:18:38
а че там уметь, cmake && make

Vitaly
08.11.2016
17:18:41
Обычно выполняется ./configure && make && make install или mkdir build && cd build && cmake .. && make && make install

Stanislav
08.11.2016
17:18:41
как и в винде

Vitaly
08.11.2016
17:19:10
а че там уметь, cmake && make
До сих пор куча проектов на autotools сидят.

Stanislav
08.11.2016
17:19:16
(cmake|qmake|любое_другое)

Google
Vitaly
08.11.2016
17:20:30
на Винду qt и VS есть
Используй Qt Creator. Есть в репах любого дистрибутива.

Stanislav
08.11.2016
17:21:03
Используй Qt Creator. Есть в репах любого дистрибутива.
я бы посоветовал командную строку осиливать)

Kirill
08.11.2016
17:22:39
Vitaly
08.11.2016
17:23:21
Я прописываю директорию сборки прямо в CMakeLists.
Плохо. Не делай так. Говорю как мейнтейнер дистрибутива.

Потом патчить придётся перед сборкой на билд-серверах.

Stanislav
08.11.2016
17:23:38
им дали CMAKE_PREFIX_PATH

но нет

тьфу, не то)

Kirill
08.11.2016
17:24:28
add_subdirectory(src build)

Что плохого-то?

Vitaly
08.11.2016
17:25:32
Что плохого-то?
Каталог сборки определяется системой сборки и в большинстве случаев это не build, а нечто вроде linux_$distname_$arch_$date.

Stanislav
08.11.2016
17:25:50
add_subdirectory(src build)
шэдоу билд то работает?

Vitaly
08.11.2016
17:25:55
Если у тебя пути захардкодены, придётся всё это патчить.

Kirill
08.11.2016
17:27:26
шэдоу билд то работает?
Без понятия, что это такое. :)

Гуглится что-то кьютовское

Stanislav
08.11.2016
17:28:14
Гуглится что-то кьютовское
а у меня path of exile, лол

Vitaly
08.11.2016
17:28:29
Гуглится что-то кьютовское
Qt Creator имеет такую функцию. Сборка проекта выполняется в отдельно указанном каталоге.

Kirill
08.11.2016
17:28:57
А, ну я не тестировал это с Qt Creator.

Дед Пегас
08.11.2016
17:29:28
Я ха ninja

Google
Дед Пегас
08.11.2016
17:29:42
Быстрей, мейкфайлы приятней.

Stanislav
08.11.2016
17:30:04
да с кути это мало связано

Дед Пегас
08.11.2016
17:30:10
Кроссплатформенно.

Stanislav
08.11.2016
17:30:17
это когда ты делаешь mkdir build && cd build && cmake .. && make

типа того

Admin
ERROR: S client not available

Дед Пегас
08.11.2016
17:30:25
Да.

Kirill
08.11.2016
17:31:23
Не понимаю, зачем владельцам дистрибутивов собирать это где-то в особенном месте.

Stanislav
08.11.2016
17:31:54
ну попробуй через билдрут накатить свою сборку линукса

Vitaly
08.11.2016
17:32:13
Не понимаю, зачем владельцам дистрибутивов собирать это где-то в особенном месте.
Все сборки выполняются на билд-серверах в контейнерах.

Stanislav
08.11.2016
17:32:16
в текущей системе

Stanislav
08.11.2016
17:32:24
куда оно нагадит?

Vitaly
08.11.2016
17:33:15
куда оно нагадит?
Все временные каталоги, которые были созданы системой сборки, по её окончании должны быть уничтожены.

Kirill
08.11.2016
17:33:37
А, т.е. речь идет о сборке разных версий на одной системе?

Stanislav
08.11.2016
17:34:10
Все временные каталоги, которые были созданы системой сборки, по её окончании должны быть уничтожены.
ну это вопрос уже к системе сборки таргет пакеты, после обычного мейка ничего никуда не девается

Vitaly
08.11.2016
17:34:50
А, т.е. речь идет о сборке разных версий на одной системе?
Нет. Инфраструктура сборки содержит контейнеры с разными целевыми версиями дистрибутивов.

ну это вопрос уже к системе сборки таргет пакеты, после обычного мейка ничего никуда не девается
Например используемый Fedora mock для сборок будет использовать /var/cache/mock. Там же потом смогут быть найдены результаты.

Google
Vitaly
08.11.2016
17:37:17
Это конечно при сборке на своей машине. При сборке на билд-сервере в инфраструктуре, всё будет сделано автоматически: создан пакет с исходниками, произведён запуск контейнера с нужной версией, запущен mock, результаты будут выгружены.

Cистема автоматической сборки Fedora: http://koji.fedoraproject.org/koji/

и openwrt
OpenWRT лучше собирать в отдельном контейнере или виртуалке его собственным тулчейном ибо плохо он дружит с современными компиляторами gcc. Насколько я помню, раньше он вообще GCC 6.x не собирался.

Lilya
08.11.2016
17:43:23
Помогите. С чего мне начать изучать?

zk
08.11.2016
17:46:20
С. Прата или Б. Страуструп

Stanislav
08.11.2016
17:46:46
Помогите. С чего мне начать изучать?
https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w вам сюда

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