如圖下圖所示,當我們想要使用 C 語言讀寫鎖類型時,IntelliSense 會提示如下未定義的錯誤: IntelliSense 提示錯誤 但是,如果忽略這些錯誤,直接 `gcc -o` 程式又沒有問題。通過查看頭文件 `pthread.h` 可知,要使用讀寫鎖類型,要定義巨集 `_GNU_SOURC ...
如圖下圖所示,當我們想要使用 C 語言讀寫鎖類型時,IntelliSense 會提示如下未定義的錯誤:

但是,如果忽略這些錯誤,直接 `gcc -o` 程式又沒有問題。通過查看頭文件 `pthread.h` 可知,要使用讀寫鎖類型,要定義巨集 `_GNU_SOURCE`。
直接編譯成功可能是因為 `gcc` 預設給我們預定義了該巨集。
雖然這樣可以解決部分問題,但是,代碼上總有錯誤提示,很難受。解決辦法如下:
- 輸入命令,打開 IntelliSense 配置
> C/C++: 編輯配置(UI)
- C 標準 從 c 改為 gun
