Шаблон PRECOMPILED_HEADER и Subdirs на QT

У Вас может быть почти любой символ, включая большинство символов Unicode! Точное определение находится в Спецификация языка Java под разделом 3.8: Идентификаторы .

идентификатор является последовательностью неограниченной длины цифры Java букв и Java , первый из которых должен быть , Буквы буквы ....

Java и цифры могут быть оттянуты из всего набора символов Unicode... Это позволяет программистам использовать идентификаторы в своих программах, которые записаны на их родных языках.

идентификатор не может иметь того же написания (последовательность символов Unicode) как ключевое слово (В§3.9), булев литерал (В§3.10.3) или пустой литерал (В§3.10.7), или ошибка времени компиляции происходит.

Однако видят этот вопрос для того, необходимо ли сделать это.

6
задан Federico 13 November 2009 в 04:40
поделиться

2 ответа

Если бы каждый заголовок компилировался отдельно в свой собственный pch, это могло бы сработать. К сожалению, насколько мне известно, в проектах C ++ есть только одна единица перевода для предварительно скомпилированных заголовков, которые можно использовать глобально для каждого проекта. Что ж, вы можете использовать один глобальный файл для всех ваших проектов, но это малоэффективно: это может привести к увеличению времени сборки, потому что каждый раз, когда предварительно скомпилированный заголовок изменяется, ВСЕ должно быть перестроено.

0
ответ дан 17 December 2019 в 18:17
поделиться

Просто предложение - вы можете попробовать использовать cmake. У него есть поддержка как qt, так и pch, и текущая поддержка pch страдает той же проблемой. Макросы, связанные с pch, представлены в отдельном, легком для понимания файле, и их можно переписать, чтобы создать один большой файл pch для множества подпапок. Вот как я собираюсь решить ту же проблему для моего проекта qt.

0
ответ дан 17 December 2019 в 18:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: