我有一个简单的代码块,可以在我的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);
}
}
}