@ProCxx

Страница 770 из 2477
Шаурма
06.04.2017
20:48:53
попробуй cmake

говорят, популярный генератор. Сам умеет разруливать CC и его флаги

Oleg
06.04.2017
20:50:16
Ненавижу его :)

Я из фанатов чистых Makefile :D

Google
Шаурма
06.04.2017
20:50:51
ну тогда страдай:)

Oleg
06.04.2017
20:54:16
Короче таки "сдался", и добавил LDFLAGS += -lstdc++

Anna
06.04.2017
20:54:50
ну тогда страдай:)
c cmake можно страдать куда жосче

например, он не умеет в precompled headers, со всеми вытекающими

а еще чтоб добавить больше одной директории с сорцами, нужно какие-то уродливые костыли писать

Дед Пегас
06.04.2017
20:56:40
Surreal
06.04.2017
20:56:52
"add_subdirectory" не такой уж и костыль.

Шаурма
06.04.2017
20:57:30
и внутри у cmake`а говнокод и костыли. Но другого такого нет

Дед Пегас
06.04.2017
20:57:46
Есть няшный premake)

Anna
06.04.2017
20:57:58
"add_subdirectory" не такой уж и костыль.
не, не.. я не про директории с инклудами, а именно про .cpp

Anna
06.04.2017
20:58:30
Умеет, готовить нужно мочь.
поведай) у меня тут есть барышня, которой нужно на работе, так она уверяла, что до сих пор нету этой фичи

Google
Anna
06.04.2017
20:58:47
у меня на субдиректори ругалось >_<

Дед Пегас
06.04.2017
20:59:04
"/khooy/*.cpp" и я добавил все цопепе

Anna
06.04.2017
21:00:14
"/khooy/*.cpp" и я добавил все цопепе
спасибо...а то у меня проект выглядит как говно

Шаурма
06.04.2017
21:00:30
глоббинг это плохо)

Дед Пегас
06.04.2017
21:00:36
спасибо...а то у меня проект выглядит как говно
А отдельно каждый файл добавляю.

Anna
06.04.2017
21:00:52
отдельно это же долго >_<

Дед Пегас
06.04.2017
21:00:52
Так аккуратней выходит. И контроля больше.

Чо долгого?

Шаурма
06.04.2017
21:01:12
ide попроси файлы добавить

Дед Пегас
06.04.2017
21:01:24
Ты там так многл кода херачишь, что по 200 файлов добавляешь?)

Anna
06.04.2017
21:01:41
у меня кути крийейтор - как там через нее добавлять?

Oleg
06.04.2017
21:01:59
Чем вам Make не угодил?

Красиво же: https://ghostbin.com/paste/pmmvg

Anna
06.04.2017
21:02:06
Ты там так многл кода херачишь, что по 200 файлов добавляешь?)
не, но просто у меня дипломный проект и все сорцы в 1й директории - выглядит уродливо

Шаурма
06.04.2017
21:02:35
в 4.2 или 4.3 уже добавили server mode в qtc

Дед Пегас
06.04.2017
21:02:38
Anna
06.04.2017
21:02:49
я пыталась в симейке через сабдиректори сделать, так у меня посыпались ерроры

Google
Vladislav
06.04.2017
21:02:52
Красиво же: https://ghostbin.com/paste/pmmvg
пока helloworld - красиво, да

Дед Пегас
06.04.2017
21:03:06
Я лучше шмейком ниндзя буду генерить

Anna
06.04.2017
21:03:27
Дед Пегас
06.04.2017
21:04:09
это автотул какой-то?
Ну, шмейк генерит же, а не собирает. Можно мейкфайлы, можно ниндзю.

Ниндзя полущ.

Anna
06.04.2017
21:05:08
C+N
хоткей?

Шаурма
06.04.2017
21:05:19
да

Anna
06.04.2017
21:05:27
спасибо

Дед Пегас
06.04.2017
21:05:35
Мейк ваще по умолчанию может 100500 процессов запустить, нарример...

Это фича, типа.

Сиди потом, пей чай, пока сборка ресурсы отпустит.

Шаурма
06.04.2017
21:06:36
спасибо
главное проверь что свежая версия qtc и свежий cmake с server mode`ом

Oleg
06.04.2017
21:07:20
Мда. Мне хватило что cmake не умеет в несколько "потоков" даже

Шаурма
06.04.2017
21:07:49
зачем тебе генерить файлы в несколько потоков?

Anna
06.04.2017
21:07:52
умеет вроде

Oleg
06.04.2017
21:08:03
Компилировать

Шаурма
06.04.2017
21:08:18
а cmake уже компилирует?

Oleg
06.04.2017
21:08:44
Шаурма в роте, нехрен придиратся к словам

Дед Пегас
06.04.2017
21:09:37
Не понял.

Google
Oleg
06.04.2017
21:09:39
CMake is cross-platform free and open-source software for managing the build process of software using a compiler-independent method.

Дед Пегас
06.04.2017
21:10:16
Он не собирает.

В принципе, сгенерить проект шмейку и в один поток можно. Там не килотонны кода.

Oleg
06.04.2017
21:11:07
Так он и билдит его

А билдить не умеет

нужно отдельно ставить приблуд^W нинзюху какую-то и ей в несколько процессов компиляцию проводить

И это люди которые этой хренью пользуются

Дед Пегас
06.04.2017
21:12:02
Например ниндзя, да, или мейк, или ещё что.

Oleg
06.04.2017
21:12:05
ПИЗДЕЦ господа.

Admin
ERROR: S client not available

Дед Пегас
06.04.2017
21:12:09
Што.

Surreal
06.04.2017
21:12:50
CMAKE_MAKE_PROGRAM="make -j 5"

Дед Пегас
06.04.2017
21:14:01
Слишком толсто.

Surreal
06.04.2017
21:14:02
CMAKE_MAKE_PROGRAM="make -j 5"
Через "--", вроде, еще можно опции билд тулу давать.

Oleg
06.04.2017
21:14:35
А опцию в cmake сложно встроить?

Наркомания блин. Инет говорил собирать нинзей чтоб в несколько процессов было

Surreal
06.04.2017
21:15:24
CMAKE_MAKE_PROGRAM="make -j 5"
Это и есть опция cmake.

Дед Пегас
06.04.2017
21:16:13
Это и есть опция cmake.
Вот после таких штук потом хуй соберёшь) Ставь, грят, цыгвин)

Oleg
06.04.2017
21:17:23
CMAKE_MAKE_PROGRAM="make -j 5"
абсолютно ничем не помогает

Это и есть опция cmake.
Уверен что переменна окружения это "опция"?

Google
Oleg
06.04.2017
21:17:52
Я про аргументы, если что.

Подводя итог: не переубедили. Страдайте сами ;-Ъ

Дед Пегас
06.04.2017
21:22:02
Да похуй ваще)

Не обижайся...

Всем снов!

Oleg
06.04.2017
21:41:30
А почему cout помнит fill? cout.width(16); cout.fill('-'); cout << "Hey" << endl; cout << setw(8) << "Hey" << endl; cout << "Hi" << endl; cout.width(4); cout << "Ops"; выводится как: -------------Hey -----Hey Hi -Ops

Так странно ?

// setw лежит в iomanip.h

Surreal
06.04.2017
21:47:25
Oleg
06.04.2017
21:47:43
cmake —build . — -j5
Я же писал что оно не работает

Vitaly
06.04.2017
21:51:29
Чем вам Make не угодил?
Legacy шлак этот ваш голый makefile. А также все его поделия вроде автокрапа.

Oleg
06.04.2017
21:51:50
как так легаси? о_О

Vitaly
06.04.2017
21:52:15
как так легаси? о_О
Все более-менее нормальные проекты давно перешли на использование нормальных систем сборки.

А писать мейкфайлы вручную - это вообще себя не уважать. Раньше их хоть автокрапом генерировали.

Если у тебя более-менее крупный проект, то makefile может быть и 10000 строк. Задолбаешься такой отлаживать.

Сейчас все массово на meson переходят: https://github.com/mesonbuild/meson

у меня кути крийейтор - как там через нее добавлять?
Qt Creator по дефолту вообще свой собственный никем больше не поддерживаемый qmake использует. ?

Как делать правильно и кросплатформенно?
Использовать автоматическую систему сборки.

Мда. Мне хватило что cmake не умеет в несколько "потоков" даже
Что? cmake сам ничего не собирает. Он тебе генерирует makefile, которые уже собирает make, отлично умееющий работать в несколько потоков через make -jN, где N - число потоков (выставлять по количеству ядер процессора + 1). Автоматические системы делают это самостоятельно.

Surreal
06.04.2017
22:09:16
Я же писал что оно не работает
А каким образом вы проверяли, что оно работает\не работает?

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