
Шаурма
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
например, он не умеет в precompled headers, со всеми вытекающими
а еще чтоб добавить больше одной директории с сорцами, нужно какие-то уродливые костыли писать

Дед Пегас
06.04.2017
20:56:40

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

Дед Пегас
06.04.2017
20:57:26

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

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

Anna
06.04.2017
20:57:58

Дед Пегас
06.04.2017
20:58:22

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

Шаурма
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

Дед Пегас
06.04.2017
21:02:20

Шаурма
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

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

Anna
06.04.2017
21:03:27

Дед Пегас
06.04.2017
21:04:09
Ниндзя полущ.

Шаурма
06.04.2017
21:04:26

Anna
06.04.2017
21:05:08

Шаурма
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

Oleg
06.04.2017
21:14:35
А опцию в cmake сложно встроить?
Наркомания блин. Инет говорил собирать нинзей чтоб в несколько процессов было

Surreal
06.04.2017
21:15:24

Дед Пегас
06.04.2017
21:16:13

Oleg
06.04.2017
21:17:23

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

Vitaly
06.04.2017
21:51:29

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

Vitaly
06.04.2017
21:52:15
как так легаси? о_О
Все более-менее нормальные проекты давно перешли на использование нормальных систем сборки.
А писать мейкфайлы вручную - это вообще себя не уважать. Раньше их хоть автокрапом генерировали.
Если у тебя более-менее крупный проект, то makefile может быть и 10000 строк. Задолбаешься такой отлаживать.
Сейчас все массово на meson переходят: https://github.com/mesonbuild/meson
Мда. Мне хватило что cmake не умеет в несколько "потоков" даже
Что? cmake сам ничего не собирает. Он тебе генерирует makefile, которые уже собирает make, отлично умееющий работать в несколько потоков через make -jN, где N - число потоков (выставлять по количеству ядер процессора + 1). Автоматические системы делают это самостоятельно.


Surreal
06.04.2017
22:09:16