Linux C/C++编译过程当中的各类not declared in this scope

Linux C/C++编译时常常会"XXX was not declared in this scope"json

缘由多是如下几种:

  1. 变量名或函数名写错了;
  2. 忘记定义了
  3. 没有成功连接到静态库或动态库;
  4. include头文件时出现了错误

以往经验:

1.有时变量名写错时,明知道位置也看不出的时候也不在少数;
缘由有多是大小写不一致,拼写的先后顺序不对等;函数

2.有多个文件的时候最好写makefile,直接用g++命令有可能会漏掉".c或.cpp"文件,致使出现问题。this

3.找不到动态库或静态库,或者是静态库和动态库与头文件不匹配。编译

4.惟一一次遇到这个问题是集成json的时候,在include时,不论-I到哪一个目录,直接写#include <json.h>都不行,写#include <json/json.h>就能够。变量

相关文章
相关标签/搜索