【发布时间】:2019-10-14 00:52:41
【问题描述】:
我无法使用 Visual Studio Code 编译一个简单的愚蠢演示“项目”。
当我尝试丰富我的知识组合时,我尝试手动学习基础知识,也就是说我尝试手动编译代码,而 Visual Studio Enterprise IDE 不会自动完成所有工作。所以我决定在 Mac + clang++ 上使用 Visual Studio Code 来做一个简单的演示项目。
我的问题是:我有一个工作区。在这个工作区中,我有一些目录。其中一个名为 Functions and Headers 的目录又包含以下目录:debug、release、include、src。在src 目录中,我有一个包含两个虚拟方法的functions.cpp 文件:
int add(int x, int y)
{
return x + y;
}
int subtract(int x, int y)
{
return x - y;
}
在main.cpp中:
#include "functions.h"
int main()
{
int x = add(1, 3);
int y = subtract(5,1);
return 0;
}
在我的include 文件夹中,我有两个方法声明:
int add(int x, int y);
int subtract(int x, int y);
有趣的一点是:当我在 main.cpp 并输入 #include " 时,IntelliSense 会找到 functions.h 并向我建议该文件。
此外,方法调用正确突出显示。但是:包含该文件后,Visual Studio Code 将文件标记为已读并说:未找到 functions.h 文件。
这是一个 Visual Studio Code 错误吗?因为我也看了一下设置,设置似乎没问题(见图)。
Clang 写道:
Ginos-MBP:src ginovalentinopensuni$ clang++ functions.cpp main.cpp main.cpp:2:10: fatal error: 'functions.h' file not found
#include "functions.h"
^~~~~~~~~~~~~ 1 error generated.
我错过了什么还是我做错了什么?我还在这里查看了其他类似的问题,但没有任何帮助。
图片:
【问题讨论】:
标签: c++ visual-studio-code clang++ include-path