//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,编译的更多相关文章

  1. keil编译运行错误,缺少error:#5:#include "core_cm3.h"

    用Keil  vision5编译时出现以下错误:error:  #5: cannot open source input file "core_cm3.h": No such fi ...

  2. 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令

    序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...

  3. JSP的编译指令

    JSP有3个编译指令,是通知JSP引擎的消息,它不直接生成输出.编译指令都有默认值,无须为每个指令设置值. 常见的编译指令有如下三个: page:针对当前页面的指令. include:指定包含另一个页 ...

  4. 02.JSP的3个编译指令

    本章介绍JSP的3个编译指令,在JSP中常见的编译指令有如下3个:         1.page:用于针对当前页面的指令.         2.include:用于指定包含另一个页面.         ...

  5. Jsp的include指令静态导入和动态导入的区别

    1.什么是静态导入? 静态导入指的是,将一个外部文件嵌入到当前JSP文件中,同时解析这个页面的JSP语句,它会把目标页面的其他编译指令也包含进来. include的静态导入指令使用语法: <%@ ...

  6. Maya mayapy.exe 安装 Cython,编译 pyd

    Maya mayapy.exe 安装 Cython,编译 pyd 前言 在 Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 中最后提到,使用  VCForPy ...

  7. jsp学习之包含——include

    http://blog.e23.cn/?uid-1255655-action-viewspace-itemid-134232 1.include: Include 指令: <%@ include ...

  8. 项目中遇到的问题——jsp:include

    昨晚记错了,项目中用的是这个<jsp:attribute>,不过没关系,都差不多!原理是传参数 具体用法: 假设有两个tag文件  aaa 和 bbb aaa有两个属性:name  age ...

  9. 比特币编译(Ubuntu 16.04)

    安装比特币需要的所有库 sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-de ...

  10. ubuntu14.04 编译安装CPU版caffe

      本文,试图中一个干净的ubuntu14.04机器上安装caffe的cpu版本. http://blog.csdn.net/sinat_35188997/article/details/735304 ...

随机推荐

  1. AUTOCAD2013 以上利用ACCORECONSOLE+ SCR后台批量清理图纸

    无意中浏览到南胜大神的博客,https://www.cnblogs.com/NanShengBlogs/p/10957489.html 受此启发,特意改装此方法用于批量清理图纸,效果极佳. 详细介绍详 ...

  2. MFC:“Debug Assertion Failed!” ——自动生成的单文档程序项目编译运行就有错误

    今天照着孙鑫老师的VC++教程学习文件的操作,VS2010,单文档应用程序,项目文件命名为File,也就有了自动生成的CFileDoc.CFileView等类,一进去就编译运行(就是最初自动生成的项目 ...

  3. 动画和图形:OpenGL ES

    在网络层,互联网提供所有应用程序都要使用的两种类型的服务,尽管目前理解这些服务的细节并不重要,但在所有TCP/IP概述中,都不能忽略他们: 无连接分组交付服务(Connectionless Packe ...

  4. GoogleMap 获取自己的数字证书API key的步骤

    http://dreamylights.blog.51cto.com/1163218/1360759 1. 进入到Google APIs Console页面 https://code.google.c ...

  5. WPF添加类库并引用

    源码地址:https://github.com/lizhiqiang0204/-WpfApp2.git 首先利用WPF向导创建一个空的项目 using System.Windows; namespac ...

  6. 洛谷P2822 组合数问题 杨辉三角

    没想到这道题竟然这么水- 我们发现m,n都非常小,完全可以O(nm)O(nm)O(nm)预处理出stripe数组,即代表(i,j)(i,j)(i,j) 及其向上的一列的个数,然后进行递推即可. #in ...

  7. iOS 小知识

    iOS 各版本: http://www.pig66.com/2018/145_1021/17357553.html

  8. ASP组件AspJpeg(加水印)生成缩略图等使用方法

    ASP组件AspJpeg(加水印)生成缩略图等使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-12-17我要评论 ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出 ...

  9. [网络流24题] 太空飞行计划问题 (最大流->最大权闭合图)

    洛谷传送门 LOJ传送门 做这道题之前建议先看这篇论文,虽然论文里很多地方用了很多术语,但hbt神犇讲得很明白 这篇题解更加偏向于感性理解 把问题放到二分图上,左侧一列点是实验,权值为$p[i]$,右 ...

  10. ubuntu的LAMP环境搭建

    服务器的搭建,经典组合:LAMP(Linux+Apache+Mysql+PHP) unbuntu源更新:sudo apt update 更新:sudo apt upgrade 安装Apache:sud ...