GCC编译过程中的各种not declared in this scope
原因可能是以下几种:
1.变量名或函数名写错了;
2.忘记定义了
3.没有成功链接到静态库或动态库;
4.include头文件时出现了错误
5.std::或者没写using namepsace std;
以往经验:
1.有时变量名写错时,明知道位置也看不出的时候也不在少数;
原因有可能是大小写不一致,拼写的前后顺序不对等;
2.有多个文件的时候最好写makefile,直接用g++命令有可能会漏掉".c或.cpp"文件,导致出现问题。
3.找不到动态库或静态库,或者是静态库和动态库与头文件不匹配。
4.唯一一次遇到这个问题是集成json的时候,在include时,不论-I到哪个目录,直接写#include <json.h>都不行,写#include <json/json.h>就可以。
5.都不是的话并且编译器显示std::XX,那么就写上std::或写using namespace std;
我遇到的就是没写using namespace std;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步