Проблема с кодом WSL VS - невозможно открыть vfprint. c ' - PullRequest
0 голосов
/ 12 марта 2020

У меня есть простой блок кода, который прекрасно выполняется в коде 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);
        } 
    }
}
...