Linux之gcc(g++)多文件编译问题
来源:互联网 发布:mac单机游戏下载网站 编辑:程序博客网 时间:2024/05/11 16:01
文章来源:http://blog.chinaunix.net/uid-20682749-id-2238158.html
1.简单程序(单模块程序)的编译
文件file1.c
#include int main(){ printf("hello\n"); return 0;}
文件file1.
#include<iostream>using std::cout;using std::endl;int main(){ cout<<"hello"<<endl; return 0;}
[xiaochen@freeware ~]$ gcc file1.c -o file1[xiaochen@freeware ~]$ g++ file1.cpp -o file1_cpp[xiaochen@freeware ~]$ ./file1 hello[xiaochen@freeware ~]$ ./file1_cpphello
对于只有一个文件的c/c++用GCC/G++来编译很容易
对于多个文件即多个模块的程序来说,其实也并不是很难.
2.多模块程序的编译
下面举个例子:
文件first.h
int first();
文件first.c
#include #include "first.h"first(){ printf("this is just a test!"); return 0;}
文件second.h
int mymax(int,int);文件second.cmymax(x,y){ if(x>y) return x; else return y;}
文件main.c
#include "first.h"#include "second.h"#include int main(){ int a,b; a=10; b=20; first(); printf("%d\n",mymax(a,b)); return 0;}
下面是在终端中输入的内容
[xiaochen@freeware ~]$ gcc -c first.c[xiaochen@freeware ~]$ gcc -c second.c[xiaochen@freeware ~]$ gcc -c main.c[xiaochen@freeware ~]$ gcc first.o second.o main.o -o main[xiaochen@freeware ~]$ ./mainthis is just a test!20
当然啦也可以这么输入
[xiaochen@freeware ~]$ gcc first.c second.c main.c -o main
不过以上的方法不是很好,因为对于文件数不是很多的程序,手动输入以上几个命令还不是很累,但如果是个文件数很多的程序呢,如果这样输入,那肯定会很累.
对于模块数很多程序,我们可以写一个makefile文件.然后使用make命令就可以了.
0 0
- Linux之gcc(g++)多文件编译问题
- gcc g++多文件编译问题!
- gcc(g++)多文件编译的问题
- gcc(g++)多文件编译
- windows命令行(或linux)下用gcc/g++编译多个c/cpp文件
- gcc(g++)编译的顺序问题
- gcc和g++区别,使用g++编译多个文件
- gcc/g++编译makefile文件
- Linux gcc 多文件编译
- linux gcc 和 g++ 编译
- linux编译android时报gcc和g++错误问题
- 学习linux之 gcc/g++常用的命令行编译指令
- linux编译android时报gcc和g++错误问题 [gcc]: unknown (64-bit) [FAIL]
- gcc/g++编译(摘录)
- makefile文件和gcc g++ gdb编译
- gcc/g++编译c/c++文件
- linux下gcc-多文件编译
- 关于gcc和g++编译的问题
- angular1中ng-class的用法
- 有一个数据文件:123 34 17 651234 345….这些数据都是随机产生的,编写程序读出该文件.并将其以从大到小的顺序输出到另一个文件中.
- CSS布局模型
- 浮点(FLOAT)转换为CHAR
- 日常代码
- Linux之gcc(g++)多文件编译问题
- MongoDB添加用户,登录命令,查询所有数据库集合命令
- BM 算法 Cpp 实现
- 求助 webBrowser 的兼容性问题 有偿的 500红包
- Apache服务无法启动的解决办法
- 第42天(就业班) jQuery九类选择器及常用方法
- 创建springmvc的步骤
- 【计算机网络原理——爱你这么简单】
- JAVA实现MD5文件校验