草庐IT

include_directories

全部标签

c++ - 当我#include "gmock/gmock.h"时编译错误

我正在尝试将googlemock集成到我的测试中。我已经在googletest上成功构建并运行了测试,现在我也在尝试逐步将gmock功能添加到测试中,但是我遇到了一个我完全不明白的编译错误。我没有尝试使用或定义模拟类,也没有使用gmock.h提供的任何内容。在我的(以前工作的)tests.cpp文件的顶部,我只输入#include"gmock/gmock.h"我得到了编译错误:gmock/gmock-matchers.h(2497):errorC2059:syntaxerror:'sizeof'gmock/gmock-matchers.h(2505):seereferencetocla

python - pyconfig.h - 无法打开包含文件 : 'io.h' : No such file or directory

背景:我是python/Cpp的新手,我正在尝试安装一个需要VS编译的python包python-crfsuite。Anaconda3,pyhon3.6我都在VS2017社区安装包里安装了(因为我觉得这样比较好因为我会用VS的编译器:cl.exe)我已经运行了vcvarsall.bat我运行的所有命令都在管理中过程:当我尝试pipinstallpython-crfsuite时,出现错误:C:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\c

c++ - 在 R 中使用 C++ 编译错误 : "RcppArmadillo.h: No such file or directory"

$exportPKG_CPPFLAGS=`Rscript-e'Rcpp:::CxxFlags()'`$exportPKG_LIBS=`Rscript-e'Rcpp:::LdFlags()'`$RCMDSHLIBmy.cppg++-I/usr/share/R/include-DNDEBUG-I/usr/local/lib/R/site-library/Rcpp/include-fpic-g-O2-fstack-protector--param=ssp-buffer-size=4-Wformat-Wformat-security-Werror=format-security-D_FORTI

c++ - Visual C++ Express 2010 突然不接受#includes

我正在使用一个API,该API已#define编辑了所有包含文件。我正在使用VisualC++2010Express进行开发,到目前为止它一直运行良好。我正在向项目添加一个新的cpp文件,不小心添加了一个“Windows窗体”。VC警告我,我的项目目前没有使用CLR,我真的想要吗?我单击否,并按预期添加了文件。然而,在那之后,我的项目不再编译。代码基本上是这样的:api_header.h:#defineDEFINED_HEADER_NAME"path/to/header/file.h"stdhpf.h:#includeDEFINED_HEADER_NAME正如我所说,很长一段时间都运行

Visual Studio 2022: fatal error C1083: 无法打开包括文件: “crtdbg.h”: No such file or directory

1、报错内容fatal errorC1083:无法打开包括文件:“crtdbg.h”:Nosuchfileordirectory出现这个的主要原因是安装WindowsSDK时版本出错,需要根据自己的windows版本选择安装对应版本的WindowsSDKVS2022包括的版本如下:Windows版本WindowsSDK版本Windows10版本1903Windows10SDK版本1903(10.0.18362.1)Windows10版本2004Windows10SDK版本2004(10.0.19041.0)Windows10版本21H2Windows10SDK版本2104(10.0.20348

c++ - 如何在大项目中使用#include?

我是否应该在每个头文件/cpp文件中#include我需要的所有内容?我正在研究2d游戏引擎atm(主要用于练习),在审查我的代码时,我意识到我几乎在每个文件中都重复了字符串和vector。这是一个问题吗?我该如何处理?我一直认为,您编写的每个类或模块都应该靠自己的两条腿站立,可以这么说。我真的很喜欢泛型编程(我在引擎中包含了我自己的脚本语言,用我自己起草的脚本引擎)但我也意识到它可能会导致大量开销和困惑。 最佳答案 我会坚持包括和仅在必要时。至于确保各个头文件独立存在,我喜欢GoogleC++风格指南处理includeorder的

c++ - Visual Studio Code : C++ include path

我目前正在使用https://marketplace.visualstudio.com/items?itemName=mitaki28.vscode-clang这是一个很棒的访问成员函数的小工具。但是,我在导入的项目中遇到了一个问题。虽然上面的clang功能有效,但我在使用包含目录时遇到了特殊问题。我的项目结构如下:|-src/|-main.cpp|-include/|-MyHelper.h|-CMakeLists.txt有没有办法在VisualStudioCode中配置我的包含目录,以便在main.cpp中我可以这样做:#include"MyHelper.h"而不是#include"

c++ - 使用#include 包含代码段

我正在使用一个3rd方开源应用程序,它做了一些我认为很奇怪的事情。我想听听您的意见,看看您是否认为这是错误的/邪恶的/可憎的/等等,或者是否有正当理由这样做。简单地说,他们使用#includepre-proc指令来包含包含代码片段的“头文件”。不是函数的原型(prototype)。不是内联函数。只是部分代码。这是一个简单的例子。首先是main.cpp文件:#include//Other"normal"includeshere...intmain(intargc,char*argv[]){cout在parseArgs.h头文件中,有一小段代码。请注意,这正是parseArgs.h文件中的

c++ - 为什么我们应该为字符串数据类型导入#include <string> 而不是为其他类型导入?

我是C++的新手,我注意到在处理字符串时您应该包括:#include我的问题是为什么这是必要的,而不是像intfloat等基本类型?谢谢 最佳答案 看来您来自Python或Javascript背景,其中String是一种原始数据类型。在C++中并非如此,原始类型(在C++中称为基本类型)中没有String。但是int,float属于基本类型。在C++中,string是属于复合类型(相对于基本类型)类别的类类型。有关C++类型系统的概述,您可以阅读此referenceontypes. 关于

c++ - 如何在 C 中#include 单行

显然有传言说可以在C中#include一行(可能使用gcc)例如#include5像第5行一样。在cpp文档中找不到类似的内容。或者哪些预处理器允许进行这样丑陋的黑客攻击?! 最佳答案 我从未听说过这样的功能,而且我肯定没有遇到任何支持它的预处理器。无论如何,这听起来真的是个坏主意。如果有人在file.h的顶部插入了一个空行怎么办...您会为这个更改破坏您的程序而高兴吗?如果您控制file.h,我认为最好的方法是将第5行提取到一个单独的标题中,然后将其#include都放入file中。h并进入您的主程序。