当前位置:  技术问答>linux和unix

用gcc怎么进行c++编程?

    来源: 互联网  发布时间:2015-07-22

    本文导语:  1. bbb.h    #include  class myclass {  public :      myclass();      ~myclass();     void mmm(); }; 2. bbb.cxx    #include "bbb.h" myclass::myclass() { } myclass::~myclass() { } void myclass::mmm() {  printf("aaaaa"); } 3. main.cxx    #include  ...

1. bbb.h
   #include 
class myclass
{
 public :
     myclass();
     ~myclass();
    void mmm();
};

2. bbb.cxx
   #include "bbb.h"

myclass::myclass()
{
}

myclass::~myclass()
{
}

void myclass::mmm()
{
 printf("aaaaa");
}

3. main.cxx
   #include 
#include "bbb.h"
int main()
{
 myclass * aaa;
aaa = new myclass();
 aaa->mmm();
 delete[] aaa; 
 return 0;
}

4. makefile
   test: main.o bbb.o
gcc -o test  main.o bbb.o
main.o: main.cxx
gcc -c main.cxx
bbb.o: bbb.cxx bbb.h
gcc -c bbb.cxx

5.make
结果:
 gcc -c main.cxx (通过)
gcc -c bbb.cxx (通过)
gcc -o test  main.o bbb.o
main.o(.text+0x16): In function `main':
: undefined reference to `operator new(unsigned)'
main.o(.text+0x54): In function `main':
: undefined reference to `operator delete(void*)'
main.o(.text+0x79): In function `main':
: undefined reference to `operator delete(void*)'
main.o(.text+0xcc): In function `main':
: undefined reference to `operator delete[](void*)'
main.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make: *** [test] Error 1

why?



|
把gcc改成g++编译

    
 
 

您可能感兴趣的文章:

  • gcc与g++对于编译c++程序的区别
  • 在LINUX下的GCC编译C++的问题?
  • 在Linux下怎么使用C++啊?gcc是C吧?
  • 今天装了个linux9.0 问:怎样调出gcc来编译c++程序?(谢谢)
  • Unix下的CC能编译C++的程序吗?不是GCC
  • gcc 能编译 c++ 吗
  • 请问gcc是不是要加什么参数才能编译C++程序的呢
  • 帮助,linux下用gcc编译c++程序
  • 浙ICP备11055608号-3 iis7站长之家
  • Red Hat Linux 9.0 的gcc是否能编译标准的C++程序?
  • 我使用gcc编译C++程序时,找不到<vector>,可是在/usr/include/g++-3下有该文件
  • 用gcc编译c++文件???????????
  • gcc C++ 函数库路径怎么设?(在VC里一点错都没有)
  • 在vc下可以编译通过的C++代码,可是拿到gcc下去编就失败
  • 用gcc怎样编译STL的c++程序?
  • *sos*求unix或者liunx下mysql与c,c++的编程质料,能在windows下用的gcc!
  • gcc如何编译带有源文件的c++程序
  • 使用Linux下gcc编译,出现ISO C++ forbids assignment of arrays错误
  • 在redhat9.0的终端上,执行用gcc编译的c++程序,没有任何输出,这是怎么回事?
  • 我的gcc编译c++文件时报的错!请教为什么?
  • 弱智的问题:虚拟机上如何安装GCC 然后编程
  • 在COMPAQ TRUE64 UNIX用C++编程,使用Gcc,支不支持stl?
  • 请教gcc编程 问题 关于调用中断 实现 图形模式
  • 关于gcc编程的问题,很简单!
  • 请问gcc从哪个版本开始支持256色以上,1024*768分辨率编程?(100分立给)
  • 急需Linux下编程软件--GCC
  • 寻找linux下gcc编程的网上教程,越全越好,望各位高手指点一下小弟!
  • 初学Linux编程。用gcc编译ncurses库出现问题:
  • 我装了red hat,但是在终端上编程后,用gcc编译后,提示没有这个命令,为什么?
  • 请问gcc编程中怎样注册一个热键呢?
  • 请教用Linux gcc,vi编程时的一些小问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用gcc编译器进行代码编译出来的程序是否遵循gpl协议
  • 如何在linux下定义一个64位的整型变量,并进行输出,用GCC编译
  • 在Windows下进行Linux/FreeBSD/Unix的GCC远程开发和调试
  • mips-linux-gnu-gcc能够进行小端(little-endian)编译
  • volatile是不是只能用来修饰变量,如果想要禁止gcc对一段c代码进行优化该怎么办?
  • 如何在LINUX下配置网卡及用GCC开发程序进行TCP/IP通信
  • Linux下GCC内置原子操作函数(多线程资源访问)介绍
  • 使用popen来执行gcc命令,如何根据读出来的gcc的输出来判断gcc是否编译成功?
  • 命令:mips_fp_le-gcc,mipsel-gcc 是什么意思?跟一般的gcc有什么区别?
  • 怎样升级我的GCC呀,我用的RH7.2,GCC 2.96 ,我从网上下载了一个gcc-3.2.3.tar.gz
  • arm-elf-gcc 和 arm-linux-gcc有什么区别?arm-elf-gcc里的elf代表什么?
  • gcc-ccore、avr-gcc及arm-gcc的区别
  • gcc在哪里?bash:gcc:command not found
  • 如何删掉GCC3.0(我需要GCC2.0-----)
  • Windows版GCC TDM-GCC
  • 急问:如何卸掉gcc 3.2庄gcc 2.96
  • 有人遇到过吗,在安装GCC时提示,"checking gcc ...no "
  • gcc编译时出错,gcc: installation problem, cannot exec `as': 没有那个文件或目录!!!求助呀呀!!!!!
  • GCC无法安装的问题,希望有人帮我( Debian 4.04ra无法安装GCC)
  • Solaris8,安装了iconv,gcc和gcclib,然后用gcc编译c程序出错。
  • 一套未安装gcc的Linux中安装gcc rpm包时时出现错误
  • gcc与arm-linux-gcc编译的问题???
  • 下了一个GCC3.0包用tar xjfv gcc-3.0.tar.bz2解压后出现一堆文
  • 请问如何安装rpm格式的gcc如gcc-3.2.2-5.src.rpm,谢谢
  • arm-linux-gcc交叉编译出错,但gcc编译没错,什么原因呢???
  • 在redhat9下,如何将gcc3.x改为gcc2.x?
  • linux x86_64下由于拷贝gcc的lib目录导致gcc编译器出错


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3