[2018.04.28] C with Pointer

gcc -c x1.c x2.c 只编译不连接

gcc x1.c x2.c -o output_filename 编译后连接成可执行文件

gcc x1.o x2.o -o output_filename 连接成可执行文件 

1、例如,源文件 tmp.c,单独编译compile并连接link  gcc tmp.c -o tmp.exe,这样中间生成的目标文件在链接过后删除。  好像不能写成gcc -c tmp.c -o tmp.exe 因为-c 是只编译不链接。2、比如多个文件 B.c A.c A.h,其中B.c为main方法入口源文件,B.c源文件如下
1 #include <stdio.h>
2 #include "A.h"
3
4 int main(void){
5     printA();
6     return 0;
7 }

A.c源文件如下

#include <stdio.h>
#include "A.h"
void printA(){
    printf("fuck");
}

A.h头文件如下

void printA();

这个时候B.c要用到A.h头文件声明的、A.c定义的printA函数,这样的编译链接需要:

gcc -c B.c A.c              编译生成各自的目标文件A.o和B.o

gcc B.o A.o -o main         链接生成main.exe可执行文件

./main              运行main.exe

或者直接用gcc A.c B.c -o main多文件编译链接,生成可执行文件main

原文地址:https://www.cnblogs.com/f4k1r/p/8969746.html

时间: 2024-08-30 13:23:50

[2018.04.28] C with Pointer的相关文章

2014.04.28基于CPLD的LCOS场序彩色视频控制器设计

基于CPLD的LCOS场序彩色视频控制器设计 作者:宋丹娜,代永平,刘艳艳,商广辉 发表刊物:液晶与显示,2009 学习时间:2014.04.28 文章讲述了-- (和上一篇论文有些相似之处) 1. 基于CPLD的彩色场序控制器,采用了乒乓操作. 2. 采用了降低刷新频率的技术,降低了功耗. 从文章中学到了-- 1. 硅基液晶 Liquid-Crystal-on-Silicon,LCOS.它是一种反射式的液晶显示器,尺寸小,分辨率高. 2. 空间混色法:每个彩色像素分成三原色同时混合. 3. 场

2014.04.28场序彩色视频控制系统

场序彩色视频控制系统 作者:商广辉,代永平,黄茜,耿卫东 发表刊物:液晶与显示,2007 学习时间:2014.04.28 文章讲述了-- 1. 时序彩色法.即将红绿蓝三基色轮流投放在同一个屏幕上,这样产生的图像分辨率高,成本低. 2. 串行-并行数据转换.RGB数据是并行输入的24位数据,每种单色是8位的数据.但是FPGA在处理时使用的是32位的单色信息,即将四个像素上的单色信息放在一起.所以采用移位寄存器,将4个时钟周期的每24位中的8位分别提取进行存储. 3. 图像差值处理.由于显示分辨率的

20172319 2018.04.11 《Java程序设计教程》第7周课堂测验(补写博客)

20172319 2018.04.11 <Java程序设计教程>第7周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王志强 日期:2018.04.11 必修/选修:必修 目录 测试内容 测试要求 实验步骤 前期准备 需求分析 代码实现及解释 程序运行结果及代码截图 测试过程及遇到的问题 参考资料 测试内容 完成编程项目PP7.4:具体参考<java程序设计教程>(第八版) Compareble接口的实现 测试要求

Burn Down Chart(2018.5.28~2018.6.3)

任务安排 PM:曾子轩 前端: (2018.5.28 18:00前完成补充) 后端: 1.数据库组(艾寅中.陈志锴): 1)处理上一次代码无法访问表部分列的Bug. 2)改用云端数据库,熟悉事务处理概念,并要具体实现事务处理. 3)熟悉视图(View)的概念,将目前访问的数据都改为视图访问. 2.服务器组(邹卫其): 1)创建云端数据库. 2)编写通过IDEA链接云端数据库的使用文档. 3)阅读Taotao例程前四章内容,了解工程结构,并在组会中进行汇报. 3.事务逻辑组(曾子轩): 1)编写G

2018.11.28 Android踩坑(读写文件)

在学到使用Android Device Monitor 查看文件的时候,发现Android Device Monitor在Android Studio里面找不到了,网上查了原来是被官方弃用了,现在通过命令行的方式启动 1.打开Project Structure找到sdk安装路径 2.找到这个路径打开里面tools文件夹下面的monitor.bat双击运行即可打开Android Device Monitor 虽然说找到了Android Device Monitor,但是打开报了个Could not

2018.2.28 10周1次课

十周第一次课(2月28日) 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7 11.10/11.11/11.12 安装PHP5 关于PHP版本,目前大多企业都会使用5.4及更高版本,甚至越来越多的企业使用PHP7版本.7和5两个版本还是有很大差异的,据说7版本有很大的性能提升,但7版本还是太新了,很多企业的网站不一定能兼容.新事物取代旧事物是必然趋势,所以在后续的学习和工作中,建议你要与时俱进,敢于尝试.在本实验中,使用的PHP版本为5.6,PHP的官方下载地址为 :

2018/04/07

2018上IEC计算机高级语言(C)作业 第1次作业 一.学习内容总结 1.经过这几周的学习,总结一下学习的心得与体会. 在这几周的学习中,老师讲解了C语言的框架以及算法,并学习了各种类型的语句.与同学交流了一些关于算法的问题,并解决了大部分的问题,对于我们不会的问题会询问我们的朋友以及学长们,总的来说,这一段时间过的还算充实,最起码没有浪费时间,所以收获还是有点的,但是速度还是太慢,希望可以继续提速吧. 二.学习及作业中遇到的问题及解决过程 1.关于pta作业的格式问题 看了下pta官网的解释

18.04.28 17年程设考试题

编程填空部分 A01:编程填空:统计动物数量 描述 代码填空,使得程序能够自动统计当前各种动物的数量 #include <iostream> using namespace std; // 在此处补充你的代码 void print() { cout << Animal::number << " animals in the zoo, " << Dog::number << " of them are dogs, &q

Mirco Code News [/2018/06/28]

蜜蜂有0的概念 http://www.iflscience.com/plants-and-animals/bees-are-the-first-insects-found-to-understand-the-concept-of-zero/ 麻省理工的科学家发现,蜜蜂??经过训练,可以识别出零0??这个概念.做法如下:首先,给蜜蜂两个白板,各自画上个数不同的形状,例如涂黑的圆圈.其次,给圆圈少的白板添加甜食奖励,给圆圈多的白板添加难闻的气味,通过反复训练,让蜜蜂??能识别个数少和多,蜜蜂能区分得