qmake запускает внешний скрипт и ссылку

#qt #qt4

#qt #qt4

Вопрос:

Как заставить qmake запускать внешний скрипт (который создает объектные файлы) и затем выполнять команды компоновки, не пытаясь запустить компилятор для создания объектных файлов.

Комментарии:

1. Я не уверен, что понимаю вас, и я не знаю способа сделать это напрямую, но если вы запустите свой скрипт для генерации объектных файлов перед запуском сгенерированного qmake файла Makefile, он не должен перестраивать актуальные целевые объекты. Разве это не сработало бы (по крайней мере, как обходной путь)?

2. Я думаю, мне нужно перефразировать свой вопрос, на самом деле я хотел сгенерировать объектный файл, используя набор команд, который должен выполняться в исходных файлах, вместо использования компилятора по умолчанию, такого как g , который выполняет одну команду. как только это будет сделано, связывание должно происходить нормально. Таким образом, на самом деле команды для создания объектного файла должны поступать в сам make-файл.

Ответ №1:

Выполните поиск QMAKE_EXTRA_COMPILERS в stackover_flow или с помощью предпочитаемой вами поисковой системы в Интернете. Или используйте $$system(your_script) и включите объектные файлы в переменную LIBS.