zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    celery 转自:https://www.cnblogs.com/pyedu/p/12461819.html
    k8s 学习笔记
    linux 学习笔记3
    yaml initc
    vi 块操作
    curl
    知名IT互联网公司
    ajax 上传文件给webapi(带basic认证)
    C# 后台请求api
    mvc 母版页保持不刷新
  • 原文地址:https://www.cnblogs.com/coding365/p/12872379.html
Copyright © 2011-2022 走看看