Visual Studio C++ 程序即使在指定时也找不到包含文件夹

Visual Studio C++ program cannot find the include folder even when specified

我刚开始使用 Visual Studio 安装的代码进行 C/C++ 编程。我已经安装了所有必要的软件包。我的 CPP 项目具有以下目录结构:

DesignCPP #(parent/working directory)
/include
/mains
/source

c_cpp_properties.json 文件有以下代码:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "/home/pinaki/Finance_with_C++/DesignCPP/include",
                "${workspaceRoot}"                
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

我正在尝试的 C++ 程序片段 运行:

#include <Random1.h>
#include <iostream>
#include <cmath>
using namespace std;

double SimpleMonteCarlo1(double Expiry,
                     double Strike,
                     double Spot,
                     double Vol,
                     double r,
                     unsigned long NumberOfPaths)
{
...
..

Ctrl+Shift+B returns:

> Executing task:  g++ -g mains/SimpleMCMain1.cpp -o SimpleMCMain1.out && clear && ./SimpleMCMain1.out <

mains/SimpleMCMain1.cpp:8:10: fatal error: Random1.h: No such file or directory
 #include <Random1.h>
          ^~~~~~~~~~~
compilation terminated.
The terminal process terminated with exit code: 1

如您所见,它无法在 cpp_properties.json 文件中明确指定的包含目录中找到头文件。

我看了很多类似的堆栈问题来解决这个问题,但都没有成功。

请指教,因为我从昨天开始就在苦苦挣扎。

那是因为你写了#include <someFile.h>。你应该做的是使用 #include "someFile.h".

当使用 <> 时,您告诉编译器在其自己的目录中搜索包含。使用 """ 时,您是在告诉编译器搜索指定的包含路径。

为清楚起见编辑: 只需在包含文件夹中为 gcc 指定 -I 标志。 对你来说可能是这样的 g++ -I include -g mains/SimpleMCMain1.cpp -o SimpleMCMain1.out && clear && ./SimpleMCMain1.out