Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Atom头文件c++; 我是C++新手,一般都是编码,我会很感激你的帮助!所以我使用Atom,当我试图在源程序中包含头文件时,它似乎无法识别它。下面是我正在尝试运行的一个非常简单的程序:_C++_Header_Include - Fatal编程技术网

Atom头文件c++; 我是C++新手,一般都是编码,我会很感激你的帮助!所以我使用Atom,当我试图在源程序中包含头文件时,它似乎无法识别它。下面是我正在尝试运行的一个非常简单的程序:

Atom头文件c++; 我是C++新手,一般都是编码,我会很感激你的帮助!所以我使用Atom,当我试图在源程序中包含头文件时,它似乎无法识别它。下面是我正在尝试运行的一个非常简单的程序:,c++,header,include,C++,Header,Include,我的源文件: #include <iostream> #include "file.h" using namespace std; int main() { opa(); return 0; } #包括 #包括“file.h” 使用名称空间std; int main(){ opa(); 返回0; } 我的头文件(file.h): \ifndef文件_ #定义文件_ 无效opa(){ coutmeta命令的文件搜索顺序 #include "file.h" 会是 用户

我的源文件:

#include <iostream>
#include "file.h"
using namespace std;

int main() {
  opa();

  return 0;
}
#包括
#包括“file.h”
使用名称空间std;
int main(){
opa();
返回0;
}
我的头文件(file.h):

\ifndef文件_
#定义文件_
无效opa(){

coutmeta命令的文件搜索顺序

#include "file.h"
会是

  • 用户定义的包含位置
  • 默认平台位置
  • 本地文件夹(与源文件相同)

若用户并没有提供包含文件的位置,编译器可能会使用特定于平台的“file.h”.

这很奇怪。要么编译器找不到
file.h
,但它会在
#include
行中对此进行投诉,要么它可以找到它,但不应该抱怨函数。也许可以尝试使用比“file.h”更通用的名称?显示的代码显然不是您试图编译的真实代码,而是伪代码。如果这正是正在编译的代码,则错误消息将非常不同。真正的错误消息应该是“error:'cout'未在此范围内声明”请显示真实代码,而不是假代码。假代码唯一能给你的是假答案。我仍然会收到一个错误。文件.h可以在某些平台上显示,例如在windows上。你包含了错误的文件。正如Angew所建议的,我使头文件的名称不那么通用,现在我收到错误Sam说的。文件在同一个文件夹中,如果我在#include中写入整个路径而不是文件名,我会得到相同的错误。
#include "file.h"