от clang ?
А как вы определили это? С какими флагами собирается проект? Где лежат одни заголовки, а где другие?
Сделал проект на CMake с 0, флаги лишние не указывал, сыпится ошибка: ‘va_list’ has not been declared в stddef.h в QtCreator открываю его и фаил открывается по пути: /usr/lib/llvm-11/lib/clang/11.0.1/include/stdarg.h хотя у gcc он /usr/lib/gcc/x86_64-linux-gnu/10/include/stdarg.h
QtCreator != компилятор
понятное дело, но может он что-то подстраивает, а ошибка вообще не понятная, почему она возникает, гуголь перекопал и ничего полезного нет
https://ru.stackoverflow.com/questions/1342195/%d0%9a%d0%be%d0%bc%d0%bf%d0%b8%d0%bb%d1%8f%d1%82%d0%be%d1%80-%d0%b8%d0%bd%d0%ba%d0%bb%d1%83%d0%b4%d0%b8%d1%82-%d0%bd%d0%b5-%d1%81%d0%b2%d0%be%d0%b8-%d0%b7%d0%b0%d0%b3%d0%be%d0%bb%d0%be%d0%b2%d0%be%d1%87%d0%bd%d1%8b%d0%b5-%d1%84%d0%b0%d0%b9%d0%bb%d1%8b Вот вопрос на стаковерфлоу задал, но как-то пока тихо :)
А не могли бы вы открыть вкладку "проект", пролистать до переменных среды, открыть их в режиме текстового редактирования и залить на pastebin?
А в какой переменной указывается путь к СТД?
Там, кажется, больше одного способа задать путь к заголовкам, в том числе стандартным, и я их по памяти все не помню, но вот в списке переменных найти подозрительные, думаю, можно
GCC_INCLUDE_DIR только нашел
https://pastebin.com/ZQHh3wnj вывод переменных окружения
Подозрительного я ничего не вижу. Попробуйте для CMake либо установить переменную -D CMAKE_VERBOSE_MAKEFILE=ON, либо к этапу сборки (где-то выше переменных) добавить флаг --verbose Посмотрите в выводе, с чем компилируется проблемный файл
https://pastebin.com/Mh2qVUQQ Вот вывод сборки
Если уж ты так вляпался, ну удали CLang, оставь один GCC. Это mis configuration какой-то у тебя
Компилятор инклюдит ткефайлы, что ты указал, и всё. Даже такого понятия "заголовочные файлы такого-то компилятора" Нет., за очень редким исключением.
Ты просто сам нашёл и открыл заголовок не от того компилятора, скорее всего
Обсуждают сегодня