MSVC и Build steps
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 22.09.08 22:27
Оценка:
Здравствуйте коллеги!

Понадобилось мне сделать копию результирующего файла после сборки.
Сначала залез по ошибке в Custom Build Step, прописал там, что-то не заработало. Понял в чем ошибка, стал пользоваться Post-build event. Но он тоже не работает, не могу понять, почему, и вдобавок все время пишет, что какие-то проблемы с Custom Build Step, а я его очистил полностью, ничего нигде не оставил.

Задача — нужно скопировать выходной файл mylib.lib в mylibm.lib в том же выходном каталоге.
Post-build event:

Command line: copy /Y "$(TargetPath)$(TargetName).lib" "$(TargetPath)$(TargetName)m.lib"
Descripton:
Excluded from build: no


при сборке проекта выдает:

myproject : warning PRJ0029 : The 'Outputs' property for the project-level custom build step is not set. The custom build step will be skipped.
Performing Custom Build Step
The custom build tool has been skipped.
Performing Post-Build Event...
Не удается найти указанный файл.
Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."
Build Time 0:00
Build log was saved at "file://...\BuildLog.htm"
cli2 — 1 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



Причем, как я понимаю, первые три строки относятся к Custom Build Step, хотя я его вроде подчистил.
По логам не понятно, какие шаги студия выполняет, например, когда я делал кастом билд стем, она ругалась, что не может создать каталог с именем $(TargetPath)$(TargetName)m.lib (подставив значения макросов, конечно), хотя я вообще предполагал, что это не каталог, а результирующий файл (в кастом билд степ она ругалось что не задано Outputs, задавал $(TargetPath)$(TargetName)m.lib, и она ругалась, что не может создать такой каталог).

ткните носом, где разжевано про эти билд степс, пожалуйста
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.