草庐IT

【问题解决】Linux 下 VSCode IntelliSense 对 C 语言读写锁类型报错的问题

如图下图所示,当我们想要使用C语言读写锁类型时,IntelliSense会提示如下未定义的错误:IntelliSense提示错误但是,如果忽略这些错误,直接`gcc-o`程序又没有问题。通过查看头文件`pthread.h`可知,要使用读写锁类型,要定义宏`_GNU_SOURCE`。直接编译成功可能是因为`gcc`默认给我们预定义了该宏。虽然这样可以解决部分问题,但是,代码上总有错误提示,很难受。解决办法如下:输入命令,打开IntelliSense配置>C/C++:编辑配置(UI)C标准从c改为gunC标准从c改为gun

【问题解决】Linux 下 VSCode IntelliSense 对 C 语言读写锁类型报错的问题

如图下图所示,当我们想要使用C语言读写锁类型时,IntelliSense会提示如下未定义的错误:IntelliSense提示错误但是,如果忽略这些错误,直接`gcc-o`程序又没有问题。通过查看头文件`pthread.h`可知,要使用读写锁类型,要定义宏`_GNU_SOURCE`。直接编译成功可能是因为`gcc`默认给我们预定义了该宏。虽然这样可以解决部分问题,但是,代码上总有错误提示,很难受。解决办法如下:输入命令,打开IntelliSense配置>C/C++:编辑配置(UI)C标准从c改为gunC标准从c改为gun