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