Запретить использование clang ++ по умолчанию включает - PullRequest
0 голосов
/ 29 мая 2018

Для моего класса C ++ я хочу компилировать без указания путей по умолчанию.Таким образом, если я забуду включить файл, использующий assert, компилятор выдаст ошибку.Прямо сейчас мой компилятор автоматически включает assert.h, но компилятор систем автоматического тестирования курса выдает ошибку, потому что он не включает автоматически, что часто вызывает путаницу.

В этой теме показано, как составить список по умолчаниюкаталоги включения: Какие каталоги включения GCC по умолчанию включены?

1 Ответ

0 голосов
/ 29 мая 2018

Я думаю, что вы смешиваете как минимум 3 концепций.Есть стандартные пути включения.Они не вызывают включение какого-либо файла.Есть принудительные включения.Они могут привести к включению assert.h, но вы должны явно заставить компилятор сделать это.

Наконец, любой заголовок C ++ может косвенно включать assert.h, и вот что с вами происходит - насколько я могу судить, не видя реального кода.

...