数据库的头/库文件和定义为c++

Database of header/library files and definitions for C++

本文关键字:定义 c++ 文件 数据库      更新时间:2023-10-16

我开始学习c++,我一直遇到这样的问题,人们会给出示例代码,但当我试图编译它时,我得到错误,因为他们使用了一些定义,声明,函数或变量,这些定义是在一些库中定义的,他们方便地忘记了包括。虽然我已经成功地找到了一些使用谷歌找到什么头包含使用该功能,它变得有点乏味。

我现在正在使用visual studio express for Windows Desktop。

下面是一个例子:

下面的链接给出了一个读和写串行端口的例子。

示例使用CString声明变量PortSpecifier。

他们没有在文档中提到他们使用的是什么库(提到他们使用的是windows API)。

VS不识别Cstring。搜索CString显示有一个string.h或CString库。但是,它们没有标识符。

MSDN有一个很棒的页面来描述CString是什么,并且在页面底部有一个神秘的#include "afx.h",但是包括这个头并没有给编译器CString的描述。所以我在互联网上徘徊了几个小时,试图找到一种方法让VS接受CString(或找到替代品)。

1)是否有一个函数可以找到哪个库或头具有给定违规"单词"的定义?

2)是否有一些数据库,我可以输入那个词,以找出我需要包括什么,让VS识别它?

3)让读者去猜他需要什么库来运行你的脚本,这是SOP吗?

不幸的是,没有魔法函数或主数据库可以找出随机类/类型/任何东西属于哪个库。你最好的办法是谷歌一下,在你调查的时候注意一下细节。

是的,理想情况下,代码示例应该描述它们拥有的任何依赖关系。但不幸的是,并不是每个在互联网上发布代码的人都是完全专业或彻底的。事实上,他们可能和你一样是新手。

对于您的特定示例,我为"CString"获得的第一个谷歌结果是使用CString。在那个页面上,如果你看左边的导航,你会发现它在"MFC和ATL"部分下面。稍微研究一下就会发现它们是Visual Studio提供的微软库;虽然我不相信快讯版有。

从CString的文档和示例中,另一件希望变得明显的事情是,它是一个字符串容器类。所以本质上它能做的任何事情都可以用std::string完成。不过,您可能需要进行一些重构。