错误 - 编译g ++文件时"#include期望"FILENAME"或<FILENAME>"

Sin*_*ngh 1 c++ g++

我对Linux编程很陌生.我正在编译一个简单的C++代码g++:

#include“recip.hpp”
#include<cassert>

double recip (int i) {
// I should be non-zero.
assert (i != 0);
return 1.0/i;
}
Run Code Online (Sandbox Code Playgroud)

该文件recip.hpp存在于我当前的目录中.我不明白为什么我收到错误:

recip.cpp:1:9: error: #include expects "FILENAME" or <FILENAME>
Run Code Online (Sandbox Code Playgroud)

怎么了?

小智 10

编译器不是文本编辑器,也不是人类 - 它检查确切的字符代码匹配,而不是视觉相似性...你必须使用

#include "recip.hpp"
Run Code Online (Sandbox Code Playgroud)

使用标准双引号.