gpt4 book ai didi

c++ - ifstream 链接器错误

转载 作者:行者123 更新时间:2023-11-30 02:57:18 26 4
gpt4 key购买 nike

我正在尝试读取文件。我尝试在 read() 中使用 ifstream 但出现以下错误。

undefined reference to 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): undefined reference to `__gxx_personality_v0' collect2: error: ld returned 1 exit status make: * [prog2] Error 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;
}

这是我的生成文件

CXX = g++
CXXFLAGS = -Wall

all: prog2

prog2: prog2.o

clean:
rm -f prog2

最佳答案

#include <fstream>应该如此。

你的 g++好像坏了。为什么不安装clang

以下是对您的 makefile 的一些建议更正:

CXX = g++
CXXFLAGS = -Wall

prog2: prog2.o
g++ $(CXXFLAGS) prog2.o -o prog2
prog2.o: prog2.cpp
g++ $(CXXFLAGS) prog2.cpp -o prog2.o
clean:
rm -f prog2

关于c++ - ifstream 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com