注册 登录
编程论坛 C++教室

GCC编译C++失败

z1143709608 发布于 2016-03-19 20:54, 4123 次点击
使用GCC编译器编译C++程序出现一大推链接失败的信息,用G++就可以编译通过,不是说GCC可以编译C++程序吗,只是不能链接而已,如果我非要用GCC编译C++文件,该如何写?
4 回复
#2
hjx11202016-03-19 21:05
GCC是C语言的编译器,G++才是C++的编译器
#3
z11437096082016-03-19 21:09
回复 2楼 hjx1120
gcc是可以编译C++的,只是不能完成与C++使用的程序的库连接,所以会爆出一堆的连接错误。
#4
hjx11202016-03-19 21:21
美国英语和英国英语都是英语,当它们的语法和发音还是有一些区别的


#5
天使梦魔2016-03-20 10:25
c++是c的扩展
第一你要确保所谓的“c++”没有使用c所没有的特性和关键字还有头文件,满足这三样后接着往下。
第二gcc用的是什么版本,你可以直接下个mingw带全部文件的,然后测试是否工作正常再编译你的文件。如果你的文件附带其它库要同样加进去。
第三如果你只用核心编译自己查看参数和编译顺序,编译文件不单独只使用gcc.exe,mingw的bin文件夹下一大半都需要用上,大多数是处理语法之类的。


最后,如果你的文件要求使用某个第三方c++类库,我劝你放弃吧。能不能映射上接口(原因见windows核心编程第20章动态库连接)就不说了,如果接口里抛出类体,你一个纯C的拿什么去映射?结构体?
1