我编写了这段代码来读取3个文件,其中TM是方阵的大小,LER是数组的行数,并根据最后一个值定义了一个非方形矩阵((ler/2)*2)。
然后...代码读取一个具有一些关系的文件,所有数据都是数字并分配给C [ler]。
接下来...C [ler]被分配给B [ler/2] [2]。
每行中的这些坐标在B [ler/2] [2]中被分配给a和b。
a和b是要在矩阵A [tm] [tm]中添加1的行和列。
我的代码崩溃了,我不知道错误在哪里。
当我尝试编译它时,编译器gcc -g -o MatSim MatSim.cpp提示:
然后...代码读取一个具有一些关系的文件,所有数据都是数字并分配给C [ler]。
接下来...C [ler]被分配给B [ler/2] [2]。
每行中的这些坐标在B [ler/2] [2]中被分配给a和b。
a和b是要在矩阵A [tm] [tm]中添加1的行和列。
我的代码崩溃了,我不知道错误在哪里。
当我尝试编译它时,编译器gcc -g -o MatSim MatSim.cpp提示:
/usr/include/c++/4.6/iostream:75: undefined reference to `std::ios_base::Init::Init()'
/usr/include/c++/4.6/iostream:75: undefined reference to `std::ios_base::Init::~Init()'
collect2: ld returned 1 exit status
此外,当我尝试编译它时,编译器f77 -o MatSim MatSim.cpp提示:
/tmp/cc6ewlkf.o: In function `__static_initialization_and_destruction_0(int, int)':
MatSim.cpp:(.text+0x17ad4a): undefined reference to `std::ios_base::Init::Init()'
MatSim.cpp:(.text+0x17ad4f): undefined reference to `std::ios_base::Init::~Init()'
collect2: ld returned 1 exit status
解决方法
主要问题是一个库的问题,使用以下命令编译你的代码:
g++ -g -o MatSim MatSim.cpp -lstdc
还是不起作用?安装库:
sudo apt-get install g++-multilib