gpt4 book ai didi

使用 fstream 的 C++ undefined reference

转载 作者:太空狗 更新时间:2023-10-29 21:21:54 26 4
gpt4 key购买 nike

所以我不得不在几分钟内快速编写代码来解决 TSP 类型的问题,但是当我尝试读入文件时,我的编译器崩溃了。下面是示例代码,请问是什么原因导致这个错误的?

#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;

int tour_cost (int start, int end, int* array, int* tour) //calculate tour cost
{
int cost = 0;
for (int i = start; i < end; i++)
cost += array[tour[i] * tour[i] + tour[i + 1]];
return cost;
}

int main()
{
int array [625];
int tour [25];
int dist = 0;
ifstream infile ("cities.txt");
for (int i = 0; i < 25; i++) {
for (int j = 0; j < 25; j++ ) {
infile >> dist;
array[i*i + j] = dist;
}
tour[i] = i;
}
cout << tour_cost (0,24,array,tour);
return 0;
}

示例错误:

ps2.cpp:(.text+0xc0): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)'
ps2.cpp:(.text+0xe8): undefined reference to `std::istream::operator>>(int&)'

最佳答案

编译 C++ 代码时,必须使用 g++,而不是 gcc。

关于使用 fstream 的 C++ undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21689228/

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