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>就能夠。變量

相關文章
相關標籤/搜索