У меня есть проект в CodeBlocks (Mingw32), который настроен так:Почему ошибки, сообщаемые внутри стандартного заголовка библиотеки, после добавления каталога поиска в параметры компилятора?
Foo/src/somefile1.cpp
Foo/src/somefile2.cpp
Foo/src/somefile1.h
...
Заголовки включены таким образом:
#include "somefile1.h"
Для того, чтобы иметь возможность компилировать я добавил следующий каталог в разделе «опции проекта»> «Поиск каталогов» (как относительный путь):
src
После добавления этой папки, проект компилируется. Однако, если я включаю стандартный заголовок как <ctime>
следующие ошибки появляются в CTIME заголовочном файле:
'::clock_t' has not been declared
'::time_t' has not been declared
...
и так далее для всех линий внутри std namespace
скобок CTime. Если я удалю папку src
из поисковых каталогов, я могу скомпилировать ее снова.
Я сократил код до минимума, удалены все файлы, кроме main.cpp
, но проблема все еще существует:
#include <ctime> //errors if "src" folder added in search folders
int main(int argc, char **argv) {
time(NULL); //does not compile
return(0);
}
Вы пытались использовать 'std :: time_t'instead of' :: time_t'? – SebNag
Вы хотите изменить файл заголовка ctime напрямую? Вот как выглядит ctime: https://gcc.gnu.org/onlinedocs/gcc-6.2.0/libstdc++/api/a01181_source.html Все ошибки появляются внутри строк пространства пространств std – tigrou
Ни при каких обстоятельствах не изменяйте заголовок стандартной библиотеки файлы. –