嗨,
我有一个问题,使用VS代码与C/C++扩展。一些标识符无法被Intellisense所识别,尽管我的includePath在
c_cpp_properties.json
中似乎很好。
例如,在这里,我试图从
time()
库中用
ctime
显示当前时间。VS代码告诉我,
time
标识符未定义:
#include <iostream>
#include <ctime>
using namespace std;
int main()
cout << time(nullptr) << endl; //--> "time" identifier is undefined
}
这是我的
c_cpp_properties.json
文件:
{
"configurations": [
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/linux",
"/usr/include/c++/9.2.0/tr1"
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
"version": 4
}
ctime
文件在
/usr/include/c++/9.2.0/tr1/
和
/usr/include/c++/9.2.0/
中都有,但是将includePath更改为后者不会改变任何事情。
我知道有很多类似的问题,但我找不到适合我的解决方案,我不知道它是否是特定于我的linux发行版或其他什么的(见上面的OS/Apps信息)。
谢谢你的帮忙,
FB.
发布于 2020-03-24 09:38:14
请检查您的settings.json文件。您需要在files.associations部件中手动添加库。您可以简单地更新列表,如下所示:
{
"files.associations": {
"cctype": "cpp",
"cmath": "cpp",
"cstddef": "cpp",
"cstdlib": "cpp",
"ctime": "cpp",