WSL VS代码问题-无法打开'vfprint.c'

时间:2020-03-11 23:56:20

标签: c visual-studio-code segmentation-fault printf windows-subsystem-for-linux

我有一个简单的代码块,可以在我的Linux环境中的VS代码中很好地执行。但是,在我的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);
        } 
    }
}

0 个答案:

没有答案