美文网首页
Linux 下 g++ 多文件编译

Linux 下 g++ 多文件编译

作者: 萧酃 | 来源:发表于2021-02-24 10:08 被阅读0次

1 假设都在同一个文件夹下
main.cpp func.cpp func.h
a> g++ -c func.cpp 生成 func.o 文件
b> g++ -c main.cpp 生成 main.o文件
c> g++ main.o func.o -o demo 将多个文件链接生成 demo.exe
一般不对.h 文件进行编译

include 'func.h' 从当前文件寻找头文件

include <func.h> 先搜索 -i 的指定路径, 然后寻找本地路径

2 不在同一个文件夹下
则应该遵循如下风格, 编译则需要添加参数 -I 指定路径
| --func1
| |--func1.cpp
| |--func1.h
| -- func2
| |--func2.cpp
| |--func2.h
| -- main
| |--main.cpp

3 -I 指定操作的路径
-c 将文件编译, 但是不链接, 将代码变成机器码
g++ -c func.cpp -o func.o
-o 链接器: 将.o文件和依赖的库文件 链接起来 编译成可执行的文件
gcc -o main main.o ../myinclude/myhead.o

4 编译要求
a> 如果工程所有文件都没有编译过,则所有的都需要编译,并链接
b> 如果部分文件被修改,则编译部分文件 并链接目标
c> 如果头文件被修改 只需要编译引用头文件的文件并链接

相关文章

  • Linux 下 g++ 多文件编译

    1 假设都在同一个文件夹下main.cpp func.cpp func.ha> g++ -c func.cpp...

  • 命令行编译C++/C文件

    编译C文件用GCC 编译C++文件(包括.C/C++文件)用G++ 编译C++文件常用方法: 单个文件: g++ ...

  • GCC/G++编译过程

    1. gcc/g++简介 gcc / g++分别是GNU的c & c++编译器,常用于在Linux下编译C/C++...

  • make初步

    简介:在linux系统下常常会用到g++或者gcc编译器编译c/c++代码,当代码文件较多时,采用命令行的方式进行...

  • error: 'cout' was not declared i

    Linux下C++编译出错原因解析 程序: 编译出错:$ g++ s.cpp -o s.outs.cpp: In ...

  • ROS笔记(中科大视频)

    Catkin编译系统 对于源代码包,我们只有编译才能在系统上运行。而Linux下的编译器有gcc、g++,随着源文...

  • 10.Linux编译、分发工具演化

    Linux编译工具演化 1.gcc/g++ GNU编译器套装(英语:GNU Compiler Collection...

  • C++入门

    一. 安装编译器 linux下执行查看是否安装GNU编译器GCC $ g++ -v 没有安装的话运行下面两个命令安...

  • 代码覆盖率工具

    转载:对于Linux下的C/C++代码,可以在gcc/g++工具编译代码时加上“–coverage”选项来生成可用...

  • 基于Linux的教务选课系统

    1 目的 实现教务选课系统(包括学生端,教师端以及教务端) 2 实验环境 Linux下(g++编译) 3 需求分析...

网友评论

      本文标题:Linux 下 g++ 多文件编译

      本文链接:https://www.haomeiwen.com/subject/ztxpahtx.html