g++如何编译多个原文件和头文件

原创 2012年03月22日 22:15:21

我在windows下用Visual studio调试过,可以通过,可以在linux下用g++时候就出现问题了,源文件和头文件如下,怎么才能编译通过呢?

(头文件名是:Sales_item.hpp 源文件名:7-31.cppSales_item.cpp)(点击我下载源文件

方法1:

我用的命令是:g++ -o 7-31 7-31.cpp Sales_item.cpp

出现如下提示:

方法2:g++ -c 7-31.cpp

g++ -c Sales_item.cpp

g++ -o 7-31 7-31.o Sales_item.o

此方法生成.o文件然后再连接成执行文件

方法3:编写makefile文件

执行make即可生成二进制执行文件

 make clean 就可以删除生成的文件

类的头文件Sales_item.hpp

类的源文件Sales_item.cpp

源文件7-31.cpp

Linux下多个文件的C++工程编写、编译要点

linux下编译具有多个文件的c++工程的注意事项
  • weixin_35776029
  • weixin_35776029
  • 2016年08月03日 07:46
  • 3625

g++多文件编译和简单MakeFile文件写法

上文(g++基本用法 )介绍简单的g++编译器的用法,只是针对没有依赖关系的单个文件的操作,当我们有多个文件需要编译的时候,是如何工作的呢?下面以简单的实例进行介绍,然后把实例以MakeFile文件实...
  • richerg85
  • richerg85
  • 2013年12月02日 16:05
  • 13849

g++如何编译多个原文件和头文件

源地址:http://blog.csdn.net/wfdtxz/article/details/7385146 我在windows下用Visual studio调试过,可以通过,可以在linux...
  • u014494705
  • u014494705
  • 2015年01月29日 01:10
  • 2538

windows命令行(或linux)下用gcc/g++编译多个c/cpp文件

最近一直强迫自己用命令行的方式来编译连接运行文件,当然这个在单个文件的情况下还是很好搞定的嘛。。。 不过在开始学会把一个程序分成几个文件后(有头文件之类的和其他的几个c/cpp文件),不知道怎么编译...
  • ahnselina
  • ahnselina
  • 2013年11月27日 15:17
  • 5871

gcc/g++使用第三方库时添加头文件路径和库文件路径的方法

本文总结了使用第三方库函数时将其路径告诉编译器(gcc和g++同理)的2种常用方式,并举例说明了每种方式的具体用法。...
  • arackethis
  • arackethis
  • 2015年01月31日 18:09
  • 11062

Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 c...
  • crazyhacking
  • crazyhacking
  • 2012年03月20日 09:50
  • 14064

分析g++的编译与链接初步

head.cpp #include using namespace std; void hello(){ cout
  • mtawaken
  • mtawaken
  • 2012年03月31日 16:43
  • 4231

gcc/g++ 头文件和库文件搜索路径

gcc/g++ 头文件和库文件搜索路径1)用户指定的    2)环境变量定义 3)编译器配置文件specs文件指定的 一般为:/usr/...  /usr/local/...等。 通过gcc -v或者...
  • etah000
  • etah000
  • 2009年09月06日 22:01
  • 4415

(一〇九)单独编译(多个源代码文件和头文件)

单独编译的简单原理: C++在内存中储存数据提供了多种选择。   可以选择数据保留在内存中的时间长度(存储持续性)以及程序的哪一部分可以访问数据(作用域和链接)等。可以使用new来动态地分配内存...
  • qq20004604
  • qq20004604
  • 2016年01月11日 01:41
  • 1044

Linux 环境下使用g++编译C++

单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */ #include int main(in...
  • hnyzwtf
  • hnyzwtf
  • 2015年03月27日 12:06
  • 35267
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:g++如何编译多个原文件和头文件
举报原因:
原因补充:

(最多只允许输入30个字)