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

多文件,多头文件时gcc与makefile的编写经验

经常在一个项目中包含多个.c源文件,而且一个.c源文件包含了一堆的头文件,这种情况下如何编写makefile,使得能成功编译整个项目?本博文对这些问题提出自己浅析的理解。涉及到对gcc命令使用与编译流...

linux gcc编译多个源文件的方法

一. 常用编译命令选项 假设源程序文件名为test.c。 1. 无选项编译链接 用法:#gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件...

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

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

gcc编译多个c文件

基本功:
  • yeruby
  • yeruby
  • 2014年09月30日 09:55
  • 6564

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

head.cpp #include using namespace std; void hello(){ cout

gcc(g++)多文件编译

1.简单程序(单模块程序)的编译 文件file1.c #include int main() { printf("hello\n"); return 0; } 文件file1.c...

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

linux下编译具有多个文件的c++工程的注意事项

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

g++如何编译多个原文件和头文件 分类: linux2012-03-22 22:15 5039人阅读 评论(0) 收藏 举报 makefilewindowslinux 我...

Linux编译多个文件

Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的。   编译C++程序:   -c 只编译不连接   g++ file1 -c -o file1...

linux下g++ 编译时动态库和静态库的链接和头文件问题

原来编译的时候都是用的很随意,没用系统的总结一下,这几天在编译的时候遇到一些下问题,于是就总结一下,省得过几天又给忘了。1.动态库和静态库简介静态库在程序链接的时候会自动的链接到程序里,所以一旦编译完...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:g++如何编译多个原文件和头文件
举报原因:
原因补充:

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