Да, я думаю, что это просто ошибка gcc. Подано 88864 .
Это более короткое воспроизведение, которое должно компилироваться, но не (clang принимает):
struct B {
template B(T t);
};
template
B::B(T t) { }
B b(3);
В проектах веб-сайта каждая страница компилируется динамично по первому запросу. Это скомпилирует без отладочной информации, если Вы не укажете иначе в файле конфигурации.
Вероятно, потому что веб-приложение компилирует целый веб-сайт в один DLL. Выполнять и отлаживать страницы требуют перекомпиляции целого приложения. Принимая во внимание, что проект веб-сайта компилирует динамично на уровне страницы.
Отладкой/выпуском веб-сайта управляет сеть. Файл конфигурации:
<system.web>
...
<compilation debug="true">
...
</compilation>
</system.web>
Отладка набора = "верный" для отладки, отладки набора = "ложь" для выпуска.
Для веб-сайтов каждый выпускает исходный код на сайт, нет никакой сборки, которая будет сделана.
Код основан на сайте.