У меня есть простой блок кода, который прекрасно выполняется в коде VS в моей среде Linux. Однако в моей среде WSL я получаю ошибку сегментации в printf. Ошибка гласит:
Unable to open 'vfprintf.c': Unable to read file 'vscode-remote://wsl+ubuntu/build/glibc-OTsEL5/glibc-2.27/stdio-common/vfprintf.c'
(Error: Unable to resolve non-existing file 'vscode-remote://wsl+ubuntu/build/glibc-OTsEL5/glibc-2.27/stdio-common/vfprintf.c').
Я не уверен, почему эта библиотека не существует. Все библиотеки должны быть установлены, и printf работает в других программах в той же системе.
Для справки приведен блок кода, который генерирует ошибки сегментации
void countAnimals(){
int numSheep = 0;
int numCows = 0;
while(1){
if(numSheep >= maxSheep){
printf("Counted max sheep. Yielding...\n");
yield();
}
else{
numSheep = incrementCount(numSheep);
printf("Counting sheep #%d\n", numSheep);
}
if(numCows >= maxCows){
printf("Counted max cows. Yielding...\n");
yield();
}
else{
numCows = incrementCount(numCows);
printf("Counting cow #%d\n", numCows);
}
}
}