c编程相关

1.常用编译:gcc -o hello hello.c
-o表示输出可执行文件名
-c表示只要求编译器输出目标代码,而不是可执行文件
-g表示在编译的时候要求编译器提供以后对程序进行调试的信息

2.Makefile
格式:
target:components
TAB rule(TAB就是一个tab键,即需要空一个tab,否则出现错误)

简化:(三个常用变量:[email protected],$^,$<)
[email protected](目标文件),$^(所有的依赖文件),$<(第一个依赖文件)

如此可以将以下Makefile
main:main.o mytool1.o mytool2.o
    gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.h
    gcc -c main.c
mytool1.o:mytool1.c mytool1.h
    gcc -c mytool1.c
mytool2.o:mytool2.c mytool2.h
    gcc -c mytool2.c

改为如下形式:
main:main.o mytool1.o mytool2.o
    gcc -o [email protected] $^(#####注意这这中间有一个空格)
main.o:main.c mytool1.h mytool2.h
    gcc -c $<
mytool1.o:mytool1.c mytool1.h
    gcc -c $<
mytool2.o:mytool2.c mytool2.h
    gcc -c $<

还可以简化为:
main:main.o mytool1.o mytool2.o
gcc -o [email protected] $^
..c.o:
gcc -c $<
这个规则表示所有的.o文件都是依赖于相应的.c文件安的。

时间: 2024-08-10 19:18:17

c编程相关的相关文章

编程相关的认知科学

编程相关的认知科学 McSweetSc Saturday, August 23, 2014 思维 问题解决 能力 学习 近日,在算法竞赛中的水平大幅下降,TC 已经跌到正好 1199分,回归 Div2...CF 也回紫...不过不要急功近利,这也是一个再学习的机会.近日开着几个坑,今天终于看完了一块,可以填一个了:编程相关的认知科学.另外,还在学习特殊的 C++ 技巧,敬请期待. 本文主要参考:普通心理学,BNU 出版社,摘抄了一部分对算法竞赛,工程,Machine Learning 有关的部分

linux mint系统下编程相关环境配置

学习web开发,用到linux系统,在师兄的帮助下还算不是很费劲的把一些环境配置好了. 清单: skype ibus Google Chrome open-jdk-7.0 android-sdk ant github node.js rvm rvm.ruby rvm.rails yeoman RubyMine IntelliJ IDEA 注意:以下的命令行都是一行一行的在终端中执行 1. skype 和Chrome 在软件管理器中搜索skype,第一个,skype,点击安装. chrome 到h

分享一些编程相关的学习资料

之前写过一篇文章:https://www.cnblogs.com/HarrisonHao/p/10926435.html,后来又有人问说哪些资料适合新手入门?有没有什么书籍推荐?成为一个高级程序猿需要掌握哪些知识?对于这些问题,相信大家通过百度.Google 也都能得到答案. 不过我自己之前也收集整理了一些编程相关的电子书,无聊的时候也看过一些网络上的视频课程,这里分享给大家,希望能够对你有所帮助.我自己是做 Java 出身的,里面涉及到的大多是 Java 技术栈相关的东西,内容大概是这样的:

嵌入式编程相关专业英语积累

ARM芯片手册相关英语 overview         概述 DAT                 data(数据) CON                control(控制) parity                奇偶校验 odd parity        奇校验 even parity        偶校验 trigger               触发 infrared             红外线 poll                   查询 generated 

sockets: sockets网络编程相关的知识

########################################################### unix域(本地IPC): ########################################################### 在单个主机上执行客户服务器程序,可视为IPC方法之一. unix域(本地IPC)地址结构: struct sockaddr_un { sa_family_t sun_family;  //AF_LOCAL instead of AF

前端笔记十五 DOM编程相关

20160221 DOM编程详解 从document对象到每个常用的html元素,DOM都提供了对应的类 HTMLDocument:代表HTML文档本身 HTMLBodyElement:代表<body />控件 HTMLDivElement:代表<div />控件 HTMLFormElement:代表表单控件 HTMLSelectElement:代表列表框,下拉菜单控件 HTMLOptionElement:代表列表框,下拉菜单选项控件 HTMLFrame:代表<iframe

rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)

转自:http://blog.163.com/[email protected]/blog/static/1834638201392335213119/ 相关资料在线版(不定时更新,其实也不会很多,也许一两个月也不会改) http://www.zhujiatc.esy.es/crtmpserver/index.htm 去年在这进行rtmp相关整理,其实内容早有了,只是整理一下看着方便 时隔一年,也该维护修改一下 修改说明(当然还有很多未完成): 统一使用C语言标准(原有的是C++的一些特性) 代

编程相关镜像列表与设置方法

由于被墙的原因,很多编程用到的工具常常出现较大的网络延迟,这里总结一些国内镜像的设置方法. [PHP]Packagist / Composer  https://pkg.phpcomposer.com/ 打开命令行窗口(windows用户)或控制台(Linux.Mac 用户)执行如下命令即可: composer config -g repo.packagist composer https://packagist.phpcomposer.com

并发编程相关知识

1.并发编程领域的关键问题 线程之间的通信 线程间的同步 1.1 线程之间的通信 线程之间的通信机制有两种,共享内存和消息传递. 在共享内存的并发模型里,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信. 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信,在java中典型的消息传递方式就是wait()和notify() 1.2 线程间的同步 同步是指程序用于控制不同线程之间操作发生相对顺序的机制 2.计算机

网络编程相关知识点

一.网络基础 用途:未来的web框架的学习 未来的工作场景做铺垫 两个运行中的程序如何传递信息? 通过文件 两台机器上的两个运行中的程序如何通信? 通过网络 网络应用开发架构 C/S client 客户端 server 服务端 例如:迅雷 qq 浏览器 飞秋 输入法 百度云 pycharm git VNC 红蜘蛛 各种游戏 B/S browser 浏览器 server 服务端 例如:淘宝 邮箱 各种游戏 百度 博客园 知乎 豆瓣 抽屉 统一程序的入口 B/S和C/S架构的关系:B/S是特殊的C/