gcc/g++ 以及makefile
生成可执行文件 g++ mutiprocess.cpp -o test
-fpic:产生位置无关码,位置无关码就是可以在进程的任意内存位置执行的目标码,动态链接库必须使用
-c : 只生成 .o 文件
-o : 生成可执行文件
-g : 生成可调试文件
-lworld表示libworld.so动态库文件
“-static”表示寻找libworld.a静态库文件
-shared
-s : 在命令运行时不输出命令的输出
.so makefile
c = cc
c++ = g++ifeq ($(debug), 1)GFLAG = -gSFLAG =OFLAG =APPNAME = libpic_render_service_d.so
elseGFLAG =SFLAG = -sOFLAG = -O3APPNAME = libpic_render_service.so
endifOPENCVLIB = \
-lopencv_legacy \
-lopencv_highgui \
-lopencv_imgproc \
-lopencv_core \
-llibjasper \
-llibjpeg \
-llibpng \
-lIlmImf \
-llibtiff \
-lopencv_photo \OBJS = src/pic_render_service.o \../oop/picture/picture_tools.o \../oop/cv/cv_tools.o \#src/ook/codecs/avdef \CPPFLAGS = \-std=c99 \-Wall -DNDEBUG -DP_LINUX -D_GNU_SOURCE -D__USE_GNU -D_GLIBCXX_ATOMIC \-DOPENCV_INCLUDED \-fno-strict-aliasing \-shared \-fPIC \-I./src \-I./src/opencv/include/ \-I/work/oop \.cpp.o:$(c++) $(CPPFLAGS) $(OFLAG) $(GFLAG) -c $< -o $@all: $(OBJS)$(c++) $(SFLAG) -shared -o $(APPNAME) $(OBJS) \-L./src/opencv/lib \$(OPENCVLIB) \-lrt \-Wl,--version-script=libpic_render_service.versionclean:rm -f src/*.o
转载于:https://www.cnblogs.com/luoyinjie/p/7219342.html
gcc/g++ 以及makefile相关推荐
- 【Linux修炼】6.gcc/g++及Makefile【工具篇】
每一个不曾起舞的日子,都是对生命的辜负. Linux-gcc/g++及Makefile 本节目标 程序的翻译过程 1.程序的翻译过程 2. 理解选项的含义 3. 动态链接和静态链接 Linux项目自动 ...
- 【LINUX修行之路】——工具篇gcc/g++的使用和自动化构建工具make/makefile
学习范围:✔️LINUX ✔️ gcc/g++✔️make/makefile 本文作者:蓝色学者 文章目录 一.前言 二.概念 什么是gcc/g++? 什么是make/makefile? 三.教程 3 ...
- gcc/g++/makefile/easymake/cmake/xmake/nmake ...
最简单的Makefile,但是还是大程序少不了makefile工具 #CC=arm-linux-gnueabihf- CC= target: $(CC)gcc -o algo_main alg ...
- 【Linux】三、Linux 环境基础及开发工具使用(上篇)|开发工具|编辑器-vim使用|sudo提升权限问题|编译器 - gcc/g++使用|项目自动化构建工构建工具-make/Makefile
目录 一.开发工具 二.Linux编辑器 - vim使用 2.1 vim 的基本概念 2.2 vim的基本操作 2.3 vim正常模式命令集 2.4 vim末行模式命令集 2.5 简单vim配置 2. ...
- 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git
Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...
- Makefile 与 GCC G++ 入门
Makefile和g++学习笔记 g++部分 学习C和C++的同学应该都知道,gcc是一款跨平台的C/C++编译器,可以在Linux/Windows平台下使用,具有十分强大的功能,结构也十分灵活,并且 ...
- <Linux常用开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile等)>——《Linux》
目录 1.Linux 软件包管理器 yum 1.1什么是软件包: 1.2 关于 rzsz: 1.3 如何安装软件: 1.4 如何卸载软件: 2.Linux开发工具 3. Linux编辑器-vim使用 ...
- Linux下gcc/g++编译器gdb调试器和makefile的使用
文章目录 一.gcc的使用 gcc选项 二.gdb的使用 三.Linux项目自动化构建工具-make/Makefile 3.1 概念 3.2 使用 3.3 原理 一.gcc的使用 首先我们知道一个C/ ...
- 【Linux】Linux基本指令和工具操作大集合(vim、gcc/g++、gdb、make/makefile、git)
[Linux]Linux基本指令和工具操作大集合(vim.gcc/g++.gdb.make/makefile.git) 文章目录 [Linux]Linux基本指令和工具操作大集合(vim.gcc/g+ ...
最新文章
- SAP WM 通过2-Step Picking创建的TO之间的关联关系
- 汇编语言带C循环,如何将此C for循环转换为汇编语言?
- 使用CKEditor编辑器进行文本编辑
- Java 多重catch语句的使用
- 小余学调度:学习记录(2021年12月)
- 转: seajs手册与文档之 -- 模块标识
- Linux环境下分析和排查系统故障
- [OCR]用tesseract训练自己的字体
- 数据仓库与数据挖掘概述
- ping/tracert/telnet
- 计算机设备如何巡检,计算机联锁设备巡检作业指导书.pdf
- 《统计学习方法》课后习题参考答案
- 天下一品茗介绍:小户赛茶叶的特点是什么
- 英雄联盟服务器维护时间是多久,英雄联盟更新维护到几点今天? LOL10月15日停机维护多久几点开服...
- Love To Be Loved By You
- foxmail远程主机强迫关闭了一个现有的连接
- Excel 中根据一列查询其他列中的值
- 世界易学大会副主席孙志华斩获浙江首位非全日制易学博士
- 前缀、真前缀、后缀、真后缀
- 计算机教师访谈报告,计算机老师述职报告