|
CompilersBoost , Chapter 1. Phoenix 3.2.0 , Experience
Я пытался понять различия между компиляторами и средами при проведении тестов на Boost Phoenix.
- Некоторые среды ограничены в памяти, доступной для тестирования, и я разбил некоторые большие тесты на более мелкие части.
- Некоторые из проблем, возникающих при тестировании, специфичны для конкретных используемых компиляторов.
- Некоторые проблемы возникли с несколькими более поздними компиляторами.
- Одна из проблем заключается в том, что у меня нет доступа ко всем компиляторам, используемым в тестах или пользователями.
- Моя системаUbuntu12.04
- Я расширил компиляторы, которые у меня есть, чтобы включить следующее:
- gcc4.6, 4.8.2, 4.9.0 & 4.9.2 (я добавлю 5.0 при выпуске)
- Кланг3.4, 3.5 & 3.6 (предварительный выпуск в последнем случае)
- Самыми сложными проблемами для диагностики были некоторые, которые возникают, когда компиляция использует оптимизацию.
- Некоторые тесты на повышение используют оптимизацию, но большинство этого не делают.
- Обычно не документируется, какие тесты оптимизированы.
- Это означает, что там проходит много тестов, которые не работают при оптимизации.
- Это затрудняет выявление причин возникновения проблем.
Статья Compilers раздела Chapter 1. Phoenix 3.2.0 Experience может быть полезна для разработчиков на c++ и boost.
:: Главная :: Experience ::
|
|