Форум программистов, компьютерный форум CyberForum.ru

Как рекурсивно скомпилировать проект через командную строку? - C++

Восстановить пароль Регистрация
 
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
30.03.2014, 01:00     Как рекурсивно скомпилировать проект через командную строку? #1
Как рекурсивно скомпилировать проект через командную строку?
Если у меня заголовочные файлы в папке Headers.
Но мне нужен универсальный код. Папка Headers это временное название, она может называться как угодно.
Вариант: g++ *.h *.cpp -o file.exe не подходит так как он не "залазит" во вложенные папки.
П.С: использую винду.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.03.2014, 01:05     Как рекурсивно скомпилировать проект через командную строку? #2
вам нужна система сборки, например cmake
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
30.03.2014, 01:06  [ТС]     Как рекурсивно скомпилировать проект через командную строку? #3
Расскажите по подробнее, пожалуйста.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.03.2014, 01:09     Как рекурсивно скомпилировать проект через командную строку? #4
http://habrahabr.ru/post/155467/
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
30.03.2014, 01:10     Как рекурсивно скомпилировать проект через командную строку? #5
Цитата Сообщение от madonzy Посмотреть сообщение
Как рекурсивно скомпилировать проект через командную строку?

Не по теме:

Вы с какой эпохи "вылезли" ?


Уже наверное лет 20 как этим занимаются интегрированные среды разработки, которые вам сгенерируют специальный make-файл в котором будут правила сборки вашего проекта и все-все-все.
Бесплатные среды (IDE) для программирования на С/С++
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
30.03.2014, 01:12  [ТС]     Как рекурсивно скомпилировать проект через командную строку? #6
Спасибо. А что нельзя никак с помощь stdout засунуть в g++ аргументы?
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.03.2014, 01:14     Как рекурсивно скомпилировать проект через командную строку? #7
Цитата Сообщение от madonzy Посмотреть сообщение
Спасибо. А что нельзя никак с помощь stdout засунуть в g++ аргументы?
можно написать скрипт для виндовой консоли который рекурсивно обойдет папки и запустит g++.
предупреждая вопрос по скрипту - обращайтесь в соответствующий раздел форума.
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
30.03.2014, 01:16  [ТС]     Как рекурсивно скомпилировать проект через командную строку? #8
нужна строка для cmd и всё.
В линуксе можно так:
Код
find . -type f -iname *.cpp *.h -execdir g++ {} \;
а как в винде?
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.03.2014, 01:17     Как рекурсивно скомпилировать проект через командную строку? #9
Цитата Сообщение от madonzy Посмотреть сообщение
а как в винде?
Цитата Сообщение от Jupiter Посмотреть сообщение
предупреждая вопрос по скрипту - обращайтесь в соответствующий раздел форума.
...
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
30.03.2014, 01:28     Как рекурсивно скомпилировать проект через командную строку? #10
madonzy, в винде убогая командная строка. Так элегантно и просто как в nix не получится. А как батники писать - это, действительно, в другой раздел.
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
30.03.2014, 01:31  [ТС]     Как рекурсивно скомпилировать проект через командную строку? #11
DrOffset, спасибо за простой и не пафосный ответ, ценю. Но батник мне не нужен. Мне нужно прикрутить строку к редактору, а там только лишь простой слот под команду. Но все-же, спасибо!
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
30.03.2014, 01:35     Как рекурсивно скомпилировать проект через командную строку? #12
madonzy, можно таки написать батник с циклом по нужным файлам. а в редактор вставить уже вызов самого батника в качестве одиночной команды.
Catstail
Модератор
 Аватар для Catstail
21486 / 10239 / 1668
Регистрация: 12.02.2012
Сообщений: 17,117
30.03.2014, 10:45     Как рекурсивно скомпилировать проект через командную строку? #13
Не мог пройти мимо... При чем здесь рекурсия?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2014, 14:54     Как рекурсивно скомпилировать проект через командную строку?
Еще ссылки по теме:

C++ Не создает exe, как запустить через командную строку с указанием имя файла
C++ Не выходит открыть текстовый файл через командную строку
Необходимо передать аргумент виртуальной машине через командную строку C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
30.03.2014, 14:54     Как рекурсивно скомпилировать проект через командную строку? #14
Цитата Сообщение от Catstail Посмотреть сообщение
При чем здесь рекурсия?
Он имел в виду рекурсивный обход подкаталогов.
Yandex
Объявления
30.03.2014, 14:54     Как рекурсивно скомпилировать проект через командную строку?
Ответ Создать тему
Опции темы

Текущее время: 17:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru