Когда я вступаю в эту строку в cgdb
if (cfgFile.good()) //Settings:cpp:31
std::cout << "File load succeeded" << std::endl; //Settings:cpp:32
Я получаю эту ошибку
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
The program being debugged has been started already.
Starting program: /home/sk33z0/Documents/PROGRAMMING/PROJECTS/C++/WORLD_LEGENDS/WORLDLEGENDS
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Breakpoint 1, Settings::load (this=0xbfffef24) at /home/sk33z0/Documents/PROGRAMMING/PROJECTS/C++/WORLD_LEGENDS/src/Settings.cpp:31
(gdb) step
std::basic_ios<char, std::char_traits<char> >::good (this=0xbfffefb8) at /build/gcc/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3/include/bits/basic_ios.h:181
181 /build/gcc/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3/include/bits/basic_ios.h: No such file or directory.
По-видимому, он не видит мои системные заголовочные файлы после указания их в cgdb с помощью
dir -isystem path/to/gcc/system/headers
По ошибке его ищет basic_ios.h
в
/build/gcc/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3/include/bits/basic_ios.h
Но этот каталог не существует в моей файловой системе, но у меня действительно есть этот файл в этих каталогах
/usr/include/c++/6.2.1/bits/basic_ios.h
/usr/lib/gcc/i686-pc-linux-gnu/5.4.0/include/c++/bits/basic_ios.h
Как я могу получить cgdb для просмотра файлов заголовков системы? Нужно ли что-то делать в моем файле cmake? Моя программа построена с флагом отладки, так что не так?
Задача ещё не решена.
Других решений пока нет …