最开始的时候我们编译文件: gcc -c hello.c //生成中间文件hello.o gcc -o hello hello.o//通过hello.o生成可执行文件hello 这种只能一次编译一个文件,如果需要编译多个文件,而且多个文件互相有依赖关系,可以借助makefile来进行编译 makef ...
分类:
其他好文 时间:
2020-05-03 16:33:06
阅读次数:
52
在Shell脚本中使用make命令来进行编译,尤其在C开发中,make命令通过makefile文件中描述源程序之间的依赖关系进行自动编译;makefile文件是按照规定格式编写,需说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系;很多大型项目的编译都是通过 Makefile ...
分类:
其他好文 时间:
2020-05-02 21:06:09
阅读次数:
53
首先程序和操作系同点需要有交互功能才更强大,下面看下完整的的C代码: #include <stdio.h> int main(int argv,char* argc[]) { printf("hello word!\r\n"); return 0; } 为啥返回值是0? 先生成一下可执行文件再列出文 ...
分类:
编程语言 时间:
2020-05-02 21:01:12
阅读次数:
98
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01make工具简介make工具是一个根据makefile文件内容,针对目标(可执行文件)进行依赖性检测(要生成该可执行文件之前要有哪些中间文件)并执行相关动作(编译等)的工具 。而这 ...
分类:
系统相关 时间:
2020-05-01 10:44:50
阅读次数:
84
第一个程序 一个汇编语言程序要执行要进行以下几步: 1、编写汇编源程序,这个过程可以用记事本来完成 2、对源程序进行编译产生目标文件,然后用连接程序对目标文件进行连接,最终生成可执行文件 可执行文件包含两部分: 1、程序(机器指令)和数据(源程序中定义的程序) 2、相关的描述信息(程序大小、占用的内 ...
分类:
其他好文 时间:
2020-04-30 22:50:18
阅读次数:
60
[TOC] 定时任务 为什么要用定时任务(crond) 定时任务配置文件 FBI WARNING:PATH 出现的目录,下面可执行文件,都可以不加路径直接执行。 写定时任务的潜规则: crontab命令 | 选项 | 作用 | | | | | e | edit 编辑定时任务 | | l | list ...
分类:
其他好文 时间:
2020-04-30 10:03:54
阅读次数:
105
1、 软件运行环境 1> 软件运行和编译 ABI:Application Binary Interface(应用程序的二进制接口) Windows 与 Linux 不兼容 ELF 对应于UNIX 下的文件 PE 则是Windows 的可执行文件 库级别的虚拟化:不兼容解决 Linux:WINE(可以 ...
分类:
系统相关 时间:
2020-04-28 13:09:49
阅读次数:
61
1.使用gcc时,需要使用gcc -g选项 2.如果想要把生成的可执行文件的调试信息去掉,可以使用strip命令. 3.调试程序时,最好把编译器的优化给关掉 gdb调试程序的三种方式: 1.gdb filename 2.gdb attach pid # 分离可以用detach 3.gdb filen ...
分类:
数据库 时间:
2020-04-27 22:44:20
阅读次数:
70
-o <output> 选项强制执行把构建的可执行文件写入到目标文件或者目标目录中。 如果 output 是已存在的目录,那么所有构建好的文件都将写入到该目录中。 注意:如果目录不存在的话会报错,会提示 build output "./xx/" already exists and is a dir ...
分类:
其他好文 时间:
2020-04-27 15:45:09
阅读次数:
183
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。which命令的作用是,在PATH变量指定的路径中,搜索某个系统命 ...
分类:
系统相关 时间:
2020-04-27 11:48:44
阅读次数:
84