C9---include,编译
- //main.c
- //include基本概念
- //include是预处理指令,翻译之前会替换,编译之前左的处理,#都是预处理指令,翻译时候会添加别的内容进来。
- #include <stdio.h> // #是预编译指令,告诉系统printf函数是存在的, 告诉系统printf函数的格式(声明printf函数)
- // include的作用, 是将include右边的文件拷贝(纯拷贝)到当前文件中
- int main(int argc, const char * argv[]) {
- // include指令不一定要写在文件的头部
- #include "abc/lnj.txt"
- /*
- printf("Hello, lnj!\n");
- printf("Hello, World!\n");
- printf("Hello, lmj!\n");
- printf("Hello, xiaomage!\n");
- printf("Hello, World!\n");
- printf("Hello, World!\n");
- printf("Hello, World!\n");
- printf("Hello, World!\n");
- */
- #include "/Users/xiaomage/Desktop/课堂共享/day05/code/day05/include基本概念/abc/lnj.txt"
- return ;//程序打印Hello,所以是拷贝。
- }
- /*
- include后面的 <> 和 "" 的区别
- ---如果使用<>代表会先从开发工具的编译环境中去查找
- + (Xcode右键显示包内容)/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/
- 如果编译环境中没有找到, 那么会再去系统的编译环境中找
- + (显示隐藏的内容,前往--电脑--apple盘--usr--)/usr/include/stdio.h
- ---如果使用""代表会先从当前文件所在的文件夹(工程的代码磁盘位置)下面查找
- 如果在当前文件所在的文件夹下面没有找到, 那么就回去开发工具的编译环境中去查找
- 如果编译环境中没有找到, 那么会再去系统的编译环境中找(我们写的代码不能在编译环境中,否则别人用不了)
- 注意: include后面不一定要写文件名称 也可以写路径(相对路径/ 全路径)
- */
- xcode会转换成二进制文件,
- mac是没有盘的概念,mac中所有的目录都是文件夹,所有东西都是存在一个盘里面,“前往--电脑--apple---用户”,桌面也是一个文件夹,因为mac是基于unix的,所以没有cd盘概念,ios也是基于unix的,ios里面跟mac是一样的,所以mac也支持unix的指令,
- mac的unix指令:
- pwd:查看当前所在的磁盘位置
- ls:查看内容
- mkdir :创建文件夹
- rmdir :删除文件夹
- clear:清空终端
- open xxx:打来一个文件
- touch mmd.txt:创建文件
- cat xxx:查看文件
- who :显示当前用户名
- rm -r: 删除文件夹 -f 强制删除
- vi /open:打开、创建文件
- -q 退出
- -wq 保存并退出
- -q!强制退出
- i 进入编辑模式
- esc 退出编辑模式
- :wq!
- cat/more 都可以查看文件内容
- Xcode4之前用GCC编译器来翻译代码,GCC是开源免费的,可以编译C/OC/C++/JAVA,
- Xcode4之后LLVM虚拟机来翻译代码。
- Xcode的原理:
- - 当我们点击运行后xcode自动帮我们做如下事情: 编译--->.o(目标文件)--->链接--->.out 执行
- 编译:
- cc -c .c:翻译我们自己写的代码(翻译成11.o文件,前提是安装了xcode)
- cc .o:将我们自己写的代码和系统代码以及其他依赖代码组合在一起(编译---连接--生成黑色可以连接的文件),生产a.out黑色文件。
- ./a.out:执行文件
C9---include,编译的更多相关文章
- keil编译运行错误,缺少error:#5:#include "core_cm3.h"
用Keil vision5编译时出现以下错误:error: #5: cannot open source input file "core_cm3.h": No such fi ...
- 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令
序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...
- JSP的编译指令
JSP有3个编译指令,是通知JSP引擎的消息,它不直接生成输出.编译指令都有默认值,无须为每个指令设置值. 常见的编译指令有如下三个: page:针对当前页面的指令. include:指定包含另一个页 ...
- 02.JSP的3个编译指令
本章介绍JSP的3个编译指令,在JSP中常见的编译指令有如下3个: 1.page:用于针对当前页面的指令. 2.include:用于指定包含另一个页面. ...
- Jsp的include指令静态导入和动态导入的区别
1.什么是静态导入? 静态导入指的是,将一个外部文件嵌入到当前JSP文件中,同时解析这个页面的JSP语句,它会把目标页面的其他编译指令也包含进来. include的静态导入指令使用语法: <%@ ...
- Maya mayapy.exe 安装 Cython,编译 pyd
Maya mayapy.exe 安装 Cython,编译 pyd 前言 在 Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 中最后提到,使用 VCForPy ...
- jsp学习之包含——include
http://blog.e23.cn/?uid-1255655-action-viewspace-itemid-134232 1.include: Include 指令: <%@ include ...
- 项目中遇到的问题——jsp:include
昨晚记错了,项目中用的是这个<jsp:attribute>,不过没关系,都差不多!原理是传参数 具体用法: 假设有两个tag文件 aaa 和 bbb aaa有两个属性:name age ...
- 比特币编译(Ubuntu 16.04)
安装比特币需要的所有库 sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-de ...
- ubuntu14.04 编译安装CPU版caffe
本文,试图中一个干净的ubuntu14.04机器上安装caffe的cpu版本. http://blog.csdn.net/sinat_35188997/article/details/735304 ...
随机推荐
- ORA-03137 - ORA-12592 TNS:BAD PACKET OR ORA-3137 故障处理
环境 操作系统:CentOS release 6.8 数据库:oracle 11.2.0.4.190115 说明:数据库psu 为19年1月份的补丁,可不间断运行,但是开发提示在执行一些批处理的时候, ...
- 第4章 部署模式 Three-Tiered Distribution(三级分布)
影响因素 Tiered Distribution 中讨论的影响因素也适用于此模式.有关这些通用影响因素的讨论,请参阅"Tiered Distribution".下列影响因素仅适用于 ...
- 如何用PYTHON代码写出音乐
什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深度学习写歌词已经实现了,之后会分 ...
- IDEA导入个性化主题的方法
IDEA的主题可以自定义,也可从网上下载 http://www.riaway.com/theme.php 喜欢的主题,保存到本地. 主题是一个jar的包.导入到idea的方法如下: file –> ...
- 7 Python+Selenium浏览器设置
[环境信息] python3.6+selenium3.0.2+Firefox50.0+win7 [浏览器设置方法] 1.浏览器最大化:maximize_window() 2.设置浏览器宽.高:set_ ...
- 那些年 IE 下踩过的坑
1年过去了,换了一个不用兼容IE8一下浏览器的工作了! 1.:before,:after(伪类) 所有主流浏览器都支持 :before 选择器. 注释:对于 IE8 及更早版本中的 :before,必 ...
- SQLServer Oracle MySQL的区别
table tr:nth-child(odd){ background: #FFFFCC; font-size: 18px; } table tr:nth-child(even){ backgroun ...
- 解决linux 升级高版本python3.7后yum不能使用的问题
我们linux系统一般自带python2.7 版本,但是最近项目需求必须要上python3以上,对于用惯了python2的我来说,只能硬着头皮上了.下面是我的解决办法 which yum => ...
- NGUI发布后UI层看不见的解决办法
NGUI发布后UI层看不见的解决办法 提示信息:You can'tplace widgets on a layer different than the UIPanel that manages th ...
- Javascript中的null和 undefined
Javascript Undefined vs NULL Many a times we often get confused on whats the difference between UNDE ...