我刚刚开始使用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 回答
'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