我正在尝试读取文件。我尝试在 read() 中使用 ifstream,但出现以下错误。
对
std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream()' /home/ameya/Documents/computer_science/cs130B/prog2/prog2.cpp:24: undefined reference to
std::basic_ifstream >::~basic_ifstream()' prog2.o:(.eh_frame+0x6b) 的未定义引用:对 `__gxx_personality_v0' collect2 的未定义引用:错误:ld 返回 1 退出状态 make:* [prog2] 错误 1
它表示对 ifstream 的未定义引用,但我将其包含在顶部,为什么会出现该错误?提前致谢
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ifstream>
using namespace std;
class DepthMap{
public:
int merge(int numbers[]);
int mergehelper(int left[], int right[]);
void read();
};
int DepthMap::merge(int numbers[]){
return -43;
}
int DepthMap::mergehelper(int left[], int right[]){
return -43;
}
void DepthMap::read(){
ifstream inputFile;
}
int main(int argc, char* argv[])
{
DepthMap depth;
printf("Here");
return 0;
}
这是我的 Makefile
CXX = g++
CXXFLAGS = -Wall
all: prog2
prog2: prog2.o
clean:
rm -f prog2