I’m not sure about the origin of the issue but i noticed some of my libraries were not correctly linked. One of the lib**.so.5 was a folder instead of being a soft link to lib**.so.5.1. I removed said packages and reinstalled them and updated the system using dnf update. I did that since my neovim was not working because of that fauly library. The dnf update was huge and then I resumed working on my cuda code and noticed that it didn’t build. So i tried to see how bad the issue is by checking if a simple c++ program would build with g++ code.c -o code
This too failed with a huge set of “has no declaration” errors. I have provided partial logs(due to size limitation on max characters) here
In file included from /usr/include/c++/11/x86_64-redhat-linux/bits/c++config.h:2732,
from /usr/include/c++/11/iostream:38,
from mapTest.cpp:1:
/usr/include/c++/11/x86_64-redhat-linux/bits/os_defines.h:44:19: error: missing binary operator before token "("
44 | #if __GLIBC_PREREQ(2,15) && defined(_GNU_SOURCE)
| ^
/usr/include/c++/11/x86_64-redhat-linux/bits/os_defines.h:52:19: error: missing binary operator before token "("
52 | #if __GLIBC_PREREQ(2, 27)
| ^
/usr/include/c++/11/x86_64-redhat-linux/bits/os_defines.h:64:19: error: missing binary operator before token "("
64 | #if __GLIBC_PREREQ(2, 34)
| ^
In file included from /usr/include/c++/11/bits/postypes.h:40,
from /usr/include/c++/11/iosfwd:40,
from /usr/include/c++/11/ios:38,
from /usr/include/c++/11/ostream:38,
from /usr/include/c++/11/iostream:39,
from mapTest.cpp:1:
/usr/include/c++/11/cwchar:64:11: error: ‘mbstate_t’ has not been declared in ‘::’
64 | using ::mbstate_t;
| ^~~~~~~~~
/usr/include/c++/11/cwchar:141:11: error: ‘wint_t’ has not been declared in ‘::’
141 | using ::wint_t;
| ^~~~~~
/usr/include/c++/11/cwchar:143:11: error: ‘btowc’ has not been declared in ‘::’
143 | using ::btowc;
| ^~~~~
/usr/include/c++/11/cwchar:144:11: error: ‘fgetwc’ has not been declared in ‘::’
144 | using ::fgetwc;
| ^~~~~~
/usr/include/c++/11/cwchar:145:11: error: ‘fgetws’ has not been declared in ‘::’
145 | using ::fgetws;
| ^~~~~~
/usr/include/c++/11/cwchar:146:11: error: ‘fputwc’ has not been declared in ‘::’
146 | using ::fputwc;
| ^~~~~~
/usr/include/c++/11/cwchar:147:11: error: ‘fputws’ has not been declared in ‘::’
147 | using ::fputws;
| ^~~~~~
/usr/include/c++/11/cwchar:148:11: error: ‘fwide’ has not been declared in ‘::’
148 | using ::fwide;
| ^~~~~
/usr/include/c++/11/cwchar:149:11: error: ‘fwprintf’ has not been declared in ‘::’
149 | using ::fwprintf;
| ^~~~~~~~
/usr/include/c++/11/cwchar:150:11: error: ‘fwscanf’ has not been declared in ‘::’
150 | using ::fwscanf;
| ^~~~~~~
/usr/include/c++/11/cwchar:151:11: error: ‘getwc’ has not been declared in ‘::’
151 | using ::getwc;
| ^~~~~
/usr/include/c++/11/cwchar:152:11: error: ‘getwchar’ has not been declared in ‘::’
152 | using ::getwchar;
| ^~~~~~~~
/usr/include/c++/11/cwchar:153:11: error: ‘mbrlen’ has not been declared in ‘::’
153 | using ::mbrlen;
| ^~~~~~
/usr/include/c++/11/cwchar:154:11: error: ‘mbrtowc’ has not been declared in ‘::’
154 | using ::mbrtowc;
| ^~~~~~~
/usr/include/c++/11/cwchar:155:11: error: ‘mbsinit’ has not been declared in ‘::’
155 | using ::mbsinit;
| ^~~~~~~
/usr/include/c++/11/cwchar:156:11: error: ‘mbsrtowcs’ has not been declared in ‘::’
156 | using ::mbsrtowcs;
| ^~~~~~~~~
/usr/include/c++/11/cwchar:157:11: error: ‘putwc’ has not been declared in ‘::’
157 | using ::putwc;
| ^~~~~
/usr/include/c++/11/cwchar:158:11: error: ‘putwchar’ has not been declared in ‘::’
158 | using ::putwchar;
| ^~~~~~~~
/usr/include/c++/11/cwchar:160:11: error: ‘swprintf’ has not been declared in ‘::’
160 | using ::swprintf;
| ^~~~~~~~
/usr/include/c++/11/cwchar:162:11: error: ‘swscanf’ has not been declared in ‘::’
162 | using ::swscanf;
| ^~~~~~~
/usr/include/c++/11/cwchar:163:11: error: ‘ungetwc’ has not been declared in ‘::’
163 | using ::ungetwc;
| ^~~~~~~
/usr/include/c++/11/cwchar:164:11: error: ‘vfwprintf’ has not been declared in ‘::’
164 | using ::vfwprintf;
| ^~~~~~~~~
/usr/include/c++/11/cwchar:166:11: error: ‘vfwscanf’ has not been declared in ‘::’
166 | using ::vfwscanf;
| ^~~~~~~~
/usr/include/c++/11/cwchar:169:11: error: ‘vswprintf’ has not been declared in ‘::’
169 | using ::vswprintf;
| ^~~~~~~~~
/usr/include/c++/11/cwchar:172:11: error: ‘vswscanf’ has not been declared in ‘::’
172 | using ::vswscanf;
| ^~~~~~~~
/usr/include/c++/11/cwchar:174:11: error: ‘vwprintf’ has not been declared in ‘::’
174 | using ::vwprintf;
| ^~~~~~~~
/usr/include/c++/11/cwchar:176:11: error: ‘vwscanf’ has not been declared in ‘::’
176 | using ::vwscanf;
| ^~~~~~~
/usr/include/c++/11/cwchar:178:11: error: ‘wcrtomb’ has not been declared in ‘::’
178 | using ::wcrtomb;
| ^~~~~~~
/usr/include/c++/11/cwchar:179:11: error: ‘wcscat’ has not been declared in ‘::’
179 | using ::wcscat;
| ^~~~~~
/usr/include/c++/11/cwchar:180:11: error: ‘wcscmp’ has not been declared in ‘::’
180 | using ::wcscmp;
| ^~~~~~
/usr/include/c++/11/cwchar:181:11: error: ‘wcscoll’ has not been declared in ‘::’
181 | using ::wcscoll;
| ^~~~~~~
/usr/include/c++/11/cwchar:182:11: error: ‘wcscpy’ has not been declared in ‘::’
182 | using ::wcscpy;
| ^~~~~~
/usr/include/c++/11/cwchar:183:11: error: ‘wcscspn’ has not been declared in ‘::’
183 | using ::wcscspn;
| ^~~~~~~
/usr/include/c++/11/cwchar:184:11: error: ‘wcsftime’ has not been declared in ‘::’
184 | using ::wcsftime;
| ^~~~~~~~
/usr/include/c++/11/cwchar:185:11: error: ‘wcslen’ has not been declared in ‘::’
185 | using ::wcslen;
| ^~~~~~
/usr/include/c++/11/cwchar:186:11: error: ‘wcsncat’ has not been declared in ‘::’
186 | using ::wcsncat;
| ^~~~~~~
/usr/include/c++/11/cwchar:187:11: error: ‘wcsncmp’ has not been declared in ‘::’
187 | using ::wcsncmp;
| ^~~~~~~
/usr/include/c++/11/cwchar:188:11: error: ‘wcsncpy’ has not been declared in ‘::’
188 | using ::wcsncpy;
| ^~~~~~~
/usr/include/c++/11/cwchar:189:11: error: ‘wcsrtombs’ has not been declared in ‘::’
189 | using ::wcsrtombs;
| ^~~~~~~~~
/usr/include/c++/11/cwchar:190:11: error: ‘wcsspn’ has not been declared in ‘::’
190 | using ::wcsspn;
| ^~~~~~
/usr/include/c++/11/cwchar:191:11: error: ‘wcstod’ has not been declared in ‘::’
191 | using ::wcstod;
| ^~~~~~
/usr/include/c++/11/cwchar:193:11: error: ‘wcstof’ has not been declared in ‘::’
193 | using ::wcstof;
| ^~~~~~
/usr/include/c++/11/cwchar:195:11: error: ‘wcstok’ has not been declared in ‘::’
195 | using ::wcstok;
| ^~~~~~
/usr/include/c++/11/cwchar:196:11: error: ‘wcstol’ has not been declared in ‘::’
196 | using ::wcstol;
| ^~~~~~
/usr/include/c++/11/cwchar:197:11: error: ‘wcstoul’ has not been declared in ‘::’
197 | using ::wcstoul;
| ^~~~~~~
/usr/include/c++/11/cwchar:198:11: error: ‘wcsxfrm’ has not been declared in ‘::’
198 | using ::wcsxfrm;
I’m suspecting some library is broken but couldn’t put my finger on which one is broken.