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

初学者,请教g++编译C++程序?

    来源: 互联网  发布时间:2015-01-10

    本文导语:  刚转到linux下编程,在windows下用标准C++编写了一堆类。 举个例子: afx.h 是所有 *.cpp中包含的头文件 包含了对标准库的调用 (#include 〈string〉  #include 〈list〉  ……) 类A  a.h  a.cpp 类B  b.h  b.cpp 类C  c.h  c.cp...

刚转到linux下编程,在windows下用标准C++编写了一堆类。
举个例子:
afx.h 是所有 *.cpp中包含的头文件 包含了对标准库的调用
(#include 〈string〉
 #include 〈list〉
 ……)

类A  a.h  a.cpp
类B  b.h  b.cpp
类C  c.h  c.cpp
类D  d.h  d.cpp  类D调用了类C(就是在c.cpp中#include "c.h")
类E  e.h  e.cpp
……
写了一个包含main()函数的测试程序在 main.cpp中

现在想问的是
1、我怎样才能把所有的类(A、B、……)编译成一个库文件,就像windows下的dll似的?
2、编译出一个库文件后,然后再和main.cpp编译起来成为一个可执行文件?

我只知道得用 g++ 或者做makefile文件 但具体怎么用不是很清楚
如果用g++怎样一个一个编译呢?还是一起
如果用makefile怎么写?(makefile好像比较繁琐,短时间不易弄懂,如果能用g++一个个编译也行,小弟不怕麻烦,只想快点能够编译)
由于要急着用,请各位高手能简单通俗的讲一下,小弟万分感谢






|
g++ -c a.cpp -o a.o
........
编译生成obj文件

连接:
g++ a.o b.o c.o d.o main.o -o mysoft

生成可执行文件mysoft

|
makefile不是特别烦琐:
-------------------------------
生成的文件:依靠文件(或源文件)
Tab键 命令行
-------------------------------
其中依靠文件可以是另一操作项的生成文件。

    
 
 

您可能感兴趣的文章:

  • 关于Linux下C++编程的书籍都有什么?我是初学者!!!
  • linux初学者请教linux C++编程学习
  • JSP中如何编译类文件?(初学者)
  • 我是初学者,该用什么java的“编译器”????
  • 编译参数问题,初学者的问题,请多帮忙
  • 编译好的class文件放在哪儿?——初学者的疑问!
  • 请问:在哪里能找到JAVA编译器和解释器?我是一个初学者。我想学JAVA。
  • 初学者求助: 找不到 编译ourhdr.h 头文件 怎么办?
  • 我初学者一直都用JDK编译,今天装了JBUILDER5不知道怎样用?
  • 初学者的烦恼:编译器的选择与用法?谢谢各位大侠帮忙!
  • 在哪里能找到JAVA编译器和解释器?我是一个初学者。我想学JAVA。
  • 我用Jbuilder 做的Application1编译后怎么没有Exe文件?我是初学者,请教各位。
  • 这个编译错误如何解决?——初学者的疑问!
  • 初学者的问题-关于编译问题!
  • 初学者问一个Linux很菜的问题,关于核心编译
  • 我是初学者:请问用Javac可以编译,但用Java执行时会说can't find the class.这是怎么回事呢?谢谢。
  • 我是个初学者,一个文件编译通不过,希望高手指点一下
  • 我的第一个java application程序,编译不通过,快来帮帮我这个初学者!
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • 我是初学者,问一下Java编译器的问题
  • 各位高手我是一个java的初学者我用JCreator Pro编译文件是老是出现:"You must first create a JDK profile"不知如何解决?
  • 我是初学者,问一个比较傻的问题:既然JAVA是一种纯面向对象的语言,那么为什么int i=new int()或int i=new int(1)不能通过编译?谢谢。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 又一个初学者的困惑!如果您是个大虾,请你一定要进来看看,指点迷津!如果您也是个初学者,那么您也一定要进来,也许我们有一样的遭遇!
  • 初学者的问题我是linux初学者,我想问一下在windows里下载的大于1.44M文件如何转移到linux分区里?
  • 我是个初学者,希望指点明津
  • 初学者用什么工具好?JBUILDER?JDK?
  • 对于初学者应该看什么样的java书籍
  • 对于初学者应该看什么样的书
  • 初学者:不是问题的问题?
  • 初学者这样检验自己的学习效果呢?
  • 初学者的问题??在线等待。
  • linux初学者应该看什么书
  • 初学者的疑问
  • Free Java的初始设置问题----初学者求教.
  • 各位大虾,一个初学者该怎样开始学习java?
  • 熟悉weblogic&ejb2.0的请进(初学者就不用看了)
  • 怎样学习Java,我是个初学者。
  • 我是一个java初学者
  • 初学者的问题!
  • 小弟是初学者,请推荐几本不错的unix书籍。
  • 请指点:初学者应怎样学习?
  • linux初学者-------散分


  • 站内导航:


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

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

    浙ICP备11055608号-3