分页: 1 / 1

把g++搞坏了(解决)

发表于 : 2009-08-23 0:50
tusooa
连最简单的hello world!都不能编译

代码: 全选

23/08/2009 00:40:46
tusooa (~/develop/C++/hello)
>> c++ hello.cpp -o hello
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:11: 编译器内部错误: 段错误
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
具体步骤请参见 <file:///usr/share/doc/gcc-4.3/README.Bugs>。
23/08/2009 00:41:04
tusooa (~/develop/C++/hello)
>> cat hello.cpp
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
        //
        cout << "Hello world!" << endl;
        return 0;
}
23/08/2009 00:41:12
tusooa (~/develop/C++/hello)
>>
顺便:可以编译C,gcc -lstdc++也有问题,看来可能是libstdc++.a有问题
ps:不过

代码: 全选

23/08/2009 00:50:13                             
tusooa (~/develop/C++/hello)                    
>> sudo apt-file find libstdc++.a
g++-4.1-multilib: /usr/lib/gcc/x86_64-linux-gnu/4.1/32/libstdc++.a
g++-4.2-multilib: /usr/lib/gcc/x86_64-linux-gnu/4.2/32/libstdc++.a
g++-4.3-multilib: /usr/lib/gcc/x86_64-linux-gnu/4.3/32/libstdc++.a
gcc-snapshot: /usr/lib/gcc-snapshot/lib/debug/libstdc++.a         
gcc-snapshot: /usr/lib/gcc-snapshot/lib/libstdc++.a               
gcc-snapshot: /usr/lib/gcc-snapshot/lib32/debug/libstdc++.a       
gcc-snapshot: /usr/lib/gcc-snapshot/lib32/libstdc++.a             
lib32stdc++6-4.1-dbg: /usr/lib32/debug/libstdc++.a                
lib32stdc++6-4.2-dbg: /usr/lib32/debug/libstdc++.a                
lib32stdc++6-4.3-dbg: /usr/lib32/debug/libstdc++.a                
libstdc++6-4.1-dbg: /usr/lib/debug/libstdc++.a                    
libstdc++6-4.1-dev: /usr/lib/gcc/x86_64-linux-gnu/4.1/libstdc++.a 
libstdc++6-4.2-dbg: /usr/lib/debug/libstdc++.a                    
libstdc++6-4.2-dev: /usr/lib/gcc/x86_64-linux-gnu/4.2/libstdc++.a 
libstdc++6-4.3-dbg: /usr/lib/debug/libstdc++.a                    
libstdc++6-4.3-dev: /usr/lib/gcc/x86_64-linux-gnu/4.3/libstdc++.a 
llvm-gcc-4.2: /usr/lib/llvm/gcc-4.2/lib64/libstdc++.a             
mingw32: /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/libstdc++.a     
ppu-g++: /usr/lib/cell/toolchain/lib/gcc/ppu/4.1.1/32/libstdc++.a 
ppu-g++: /usr/lib/cell/toolchain/lib/gcc/ppu/4.1.1/libstdc++.a    
spu-g++: /usr/lib/cell/toolchain/lib/gcc/spu/4.1.1/libstdc++.a    
spu-g++: /usr/lib/cell/toolchain/lib/gcc/spu/4.1.1/mea64/libstdc++.a
23/08/2009 00:51:07                                                 
tusooa (~/develop/C++/hello)                                        
>> sudo aptitude reinstall libstdc++6-4.3-dev
正在读取软件包列表... 完成                   
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
下列软件包将被“重新安装”:
  libstdc++6-4.3-dev
0 个软件包被升级,新安装 0 个, 1 个被重新安装, 0 个将被删除, 同时 7 个将不升级。
需要获取 1394kB 的存档。 解包后将要使用 0B。
正在编辑扩展状态信息... 完成
读取:1 http://tw.archive.ubuntu.com jaunty/main libstdc++6-4.3-dev 4.3.3-5ubuntu4 [1394kB]
已下载 1394kB,耗时 13s (104kB/s)
(正在读取数据库 ... 系统当前总共安装有 231704 个文件和目录。)
正预备替换 libstdc++6-4.3-dev 4.3.3-5ubuntu4 (使用 .../libstdc++6-4.3-dev_4.3.3-5ubuntu4_amd64.deb) ...
正在解压缩将用于更替的包文件 libstdc++6-4.3-dev ...
正在设置 libstdc++6-4.3-dev (4.3.3-5ubuntu4) ...
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成

23/08/2009 00:52:07
tusooa (~/develop/C++/hello)
>> g++ hello.cpp -o hello
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:11: 编译器内部错误: 段错误
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
具体步骤请参见 <file:///usr/share/doc/gcc-4.3/README.Bugs>。
23/08/2009 00:52:17
tusooa (~/develop/C++/hello)
>>

Re: 把g++搞坏了

发表于 : 2009-08-23 12:18
tusooa
估计是编译kde死机了,重装g++-4.3好了 :em06

Re: 把g++搞坏了

发表于 : 2009-08-23 12:22
BigSnake.NET
which c++
看上去你装了很多个工具链