GCC: как приостановить / продолжить компиляцию? - PullRequest
0 голосов
/ 06 марта 2011

Есть ли возможность остановить компиляцию и сохранить состояние в файл, а затем загрузить файл и продолжить компиляцию?

Я знаю, что в GCC есть опция -fdump-gimple-tree, которая делает GCC-дамп внутренним представлением "GIMPLE" в файл, но я не могу найти опцию для загрузки файла обратно.

Ответы [ 2 ]

0 голосов
/ 06 марта 2011

вижу несколько вариантов:

  • попробуйте обновить ваш патч для 4.3.1 до 4.5.0 (не пытайтесь объединить исправленную ветку кода 4.3.1 с веткой кода 4.5.0, что может привести к хаосу)
  • попытайтесь получить ваш патч до 4.3.1 для включения в версию 4.5. Если это исправляет ошибку, это должно быть возможно (просто подайте отчет _detailed_ на bugzilla GCC)
  • попытайтесь изменить ваш код, чтобы он не зависел от этого патча 4.3.1 или от инфраструктуры плагинов

Или ... все вышеперечисленное.

Попытка частично скомпилировать ваш код с помощью одной версии, а затем завершить с другой, звучит совершенно безнадежно.

0 голосов
/ 06 марта 2011

Я не знаю, как остановить сборку GCC, но вы можете кэшировать уже скомпилированный файл, чтобы GCC не пришлось их снова компилировать. См. CCache .

Так что, если вы когда-нибудь жестоко остановите компиляцию, скажем, с помощью Ctrl-C, при повторном запуске все уже скомпилированные файлы будут извлечены из кэша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...