首页 文章

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

提问于
浏览
1

我刚刚开始使用Visual Studio Code安装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返回:

> 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目录中找到头文件 .

我读了很多类似的堆栈问题,以找出问题而没有任何成功 .

自从昨天以来我一直在努力,请建议 .

1 回答

  • 0

    's because you'写了 #include <someFile.h> . 你应该做的是使用 #include "someFile.h" .

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

    为清晰起见编辑:只需使用include文件夹为gcc指定-I标志 . 对你来说就像这样 g++ -I include -g mains/SimpleMCMain1.cpp -o SimpleMCMain1.out && clear && ./SimpleMCMain1.out

相关问题