数据库的头/库文件和定义为c++
Database of header/library files and definitions for C++
我开始学习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完成。不过,您可能需要进行一些重构。- 在提升multi_index容器中,是否定义了"default index"?
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 部分定义/别名模板模板参数
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- #为""定义宏;静态";针对不同的上下文
- 如何确保C++函数在定义之前声明(如override关键字)
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在命名空间中定义函数还是限定函数
- 此代码是否违反一个定义规则
- 编译C++时未定义的引用
- 不同翻译单元中不可重载的非内联函数定义
- 为什么在定义函数之前先声明它
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 使用用户定义函数的字符串反转
- 用户定义函数中的指针和输入
- vscode g++链路故障:体系结构x86_64的未定义符号
- 如何定义一个纯抽象基类