![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
DTF |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте.
Есть проект на C++, в папке проекта есть каталоги cpp и h, в которых хранятся cpp- и h-файла соответственно. При сборке должен создаваться каталог obj, куда будут сохраняться объектные файлы, причем для каждого cpp-файла соответствующий объектный файл должен иметь такое же имя (ну, не считая изменившегося расширения). Т.е. для файла cpp/file.cpp должен создаваться объектный файл obj/file.obj. Проблема в том, что, например, майкросовтовский cl.exe не имеет возможности (по крайней мере, я не нашел) записывать все получающиеся временные файлы в указанную директорию. Ему нужно для каждого входного файла указать точное имя выходного. Конечно, можно для каждого файла сделать отдельное правило сборки, но это неудобно, конечно же. Написать bat-файл для сборки, который для каждого файла сформирует соответствующую команду тоже можно, но и этот вариант мне не нравится ![]() Поэтому прошу совета ![]() P.S. Это вопрос для самообразования, в реальной жизни он вряд ли будет использоваться в таком виде, так что не нужно спрашивать "зачем тебе это надо?". P.P.S. если кто-нибудь расскажет, как решить эту задачу средствами CMake, то тоже буду очень благодарен, т.к. с этой системой сборки практически не знаком. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 5.6.2025, 11:02 |