`

make

 
阅读更多
参考:
http://blog.csdn.net/casularm/article/details/316149
http://blog.csdn.net/a600423444/article/details/7206015

gcc包含的c/c++编译器   一般c程序就用gcc编译,c++程序就用g++编译.

1, gcc的基本用法
gcc hello.c -c hello.o 编译目标对象
gcc test.c这样将编译出一个名为a.out的程序
gcc test.c -o test 编译出一个名为test的程序,-o参数用来指定生成程序的名字

2, -l参数和-L参数
-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名
库名跟库文件名的关系  lua 至于 liblua.so

系统库路径: /lib和/usr/lib和/usr/local/lib
-L参数跟着的是库文件所在的路径名
如liblua.so放在/mypath下,那链接参数就是-L/mypath -llua

3, -I参数
系统路径:/usr/include
头文件放在/myInclude目录里,那编译命令行就要加上-I/myInclude参数

4, 创建动态链接库
GCC编译程序时,只需加上-shared选项即可,这样生成的执行程序即为动态链接库
编译:gcc hello.c -fPIC -shared -o libhello.so 
-fPIC选项的作用是:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的

5, 创建静态库
gcc hello.c -o hello.o  #这里没有使用-shared 
分享到:
评论

相关推荐

    make_ext4fs

    安卓9.0 make_ext4fs文件,make_ext4fs用于Android平台上制作ext4文件系统的镜像。 make_ext4fs [ -l <len> ] [ -j <journal size> ] [ -b <block_size> ] [ -g <blocks per group> ] [ -i <inodes> ] [ -I ...

    make 学习 make 学习

    vmake 学习 make 学习 make 学习 make 学习

    发掘Scons——替代Make的Python工具

    发掘Scons——替代Make的Python工具:Scons是用Python实现的一款跨平台的开源Build Tool,用Python实现意味着Scons比Make所使用的类Shell语言更贴近于自然语言,更易于理解和控制;用Python实现的另一个好处也是Make...

    gcc、make、build-essential离线安装包及依赖.zip

    ubuntu基本的编译环境,gcc、make及build-essential,本资源提供了它们的离线安装包deb和所需要的依赖,只需要将其拷到离线电脑上,依次cd进入gcc、make、build-essential目录,执行'sudo dpkg -i *.deb'命令进行...

    GNU make中文手册

    本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点讨论如何为一个工程编写Makefile。作为一个Linux程序员,make工具的使用以及编写Makefile是必需的。系统、详细讲述make的中文资料比较少,出于...

    ERP Make it Happen

    ERP Make it Happen ERP Make it Happen ERP Make it Happen ERP Make it Happen

    android打包工具make_ext4fs,支持android8.0打包(Windows版)

    make_ext4fs用于Android平台上制作ext4文件系统的镜像。 make_ext4fs [ -l <len> ] [ -j <journal size> ] [ -b <block_size> ] [ -g <blocks per group> ] [ -i <inodes> ] [ -I <inode size> ] [ -L <label> ] [ -...

    GNU make 使用手册

    系统、详细讲述make的中文资料比较少,出于对广大中文Linuxer的支持,本人在工作之余,花了18个多月时间完成对“info make”的翻译整理,完成这个中文版的书册。本书并不是一个语言的翻译版本,其中对GNU make的一些...

    make-3.82.tar.gz

    This directory contains the 3.82 release of GNU Make. See the file NEWS for the user-visible changes from previous releases. In addition, there have been bugs fixed. Please check the system-specific...

    android打包工具make_ext4fs,支持android8.0打包(Linux版)

    make_ext4fs用于Android平台上制作ext4文件系统的镜像。 make_ext4fs [ -l <len> ] [ -j <journal size> ] [ -b <block_size> ] [ -g <blocks per group> ] [ -i <inodes> ] [ -I <inode size> ] [ -L <label> ] [ -...

    cbp2make-stl-rev135.tar.gz

    cbp2make可以很好的将CB的工程文件转换为makefile 文件。 1、下载cbp2make的源代码; 2、解压后打开工程文件cbp2make.cbp,然后在CB中建造工程。 3、为长期使用方便,可复制建造后的程序到系统中; sudo cp ./bin...

    make-3.81.exe

    make under windows make-3.81.exe

    Hyperledger Fabric make: *** No rule to make target问题(一)

    Hyperledger Fabric make: *** No rule to make target问题 最近一段时间,改Fabric代码,发现没法编译了!make总是报找不到target! ➜ fabric git:(master) ✗ make configtxgen make: *** No rule to make target ...

    make编译工具window版本

    make编译工具window版本

    make-3.81.rar

    make-3.81.exe 测试可以安装,win10,windows make命令 安装 make-3.81.exe

    GNU MAKE 中文手册

    GNU MAKE的详细中文手册,目录如下: 目 录 第一章:概述 1.1 概述 1.2 准备知识 第二章:GNU make 介绍 2.1 Makefile简介 2.2 Makefile规则介绍 2.3 简单的示例 2.4 make如何工作 2.5 指定变量 2.6 自动...

    makecode离线版(编程软件)v3.5安装免费版

    makecode离线版是一款由官方专为方便没有网络或是网络较差的学校进行Microbit教学的软件,不受网络限制,随时都可以使用,界面和官方界面是一模一样的,使用上也是一模一样的,欢迎有需要的朋友前来下载使用。...

    gnu-make.pdf

    本文比较完整的讲述 GNU make 工具,涵盖 GNU make 的用法、语法。同时重点 讨论如何为一个工程编写 Makefile。作为一个 Linux 程序员,make 工具的使用以及编写Makefile是必需的。系统、详细讲述make的中文资料比较...

    windows下的make 3.81

    安装gcc/g++、gdb、make主要用于Windows下各种编辑工具,如gVim、SublimeText等,可以直接编译、编译、运行、调试C/C++程序。

Global site tag (gtag.js) - Google Analytics