iOS 学习笔记:(二)C语言 —— 2.1 编写、编译、链接和执行
发布日期:2019-01-28 编辑:AG集&#

iOS 学习笔记:(二)C语言 —— 2.1 编写、编译、链接和执行

#include <stdio.h>

int main () {

	腾讯新闻printf("*
**
***
****
");
	
	printf("*****
");
	return 0;
}

//------------
1. 编写.c源文件
2. 编译.c源文件为.o目标文件
3. 链接
4. 运行

// 下面是编译过程
cd Users/manoel/Desktop/0706
ls -l
cc -c Review.c
// 没提示信息,说明编译成功。

// 下面是链接过程
cc Review.o

// 下面是运行.o文件的过程
./Review.out

// 输出结果
*
**
***
****

终端里面的指令,生成的文件或文件夹,都是在当前文件夹下面。

main是程序的入口函数。
int sgw() {

	printf("*
**
***
****
");
	
	printf("*****
");
	return 0;
}
编译时,只检测语法,并不会检测有没有man函数。就算没有main函数,也不会报错。

链接时,会报错。
Undefined symbols for architecture x86_64:
  "_main", referenced from:
错误描述:因为没有主函数

// 函数调用函数
#include <stdio.h>
int test () {

	printf("*
**
***
****
");
	
	printf("*****
");
	return 0;
}

int main () {
	test();
	return 0;
}

cc Review.c
会执行编译和链接两个操作。
// 下面的程序可以编译成功,但是无法链接和运行。

int main () {
	test();
	return 0;
}


自己发现的问题:为什么每次gcc编译后生成的都是a.out?
可以设置输出文件的名字
gcc -o b.out a.c
则设置编译后的文件名字为b.out
使用gcc的帮助多看看吧。

http://www.bkjia.com/Androidjc/827684.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/827684.htmlTechArticleiOS 学习笔记:(二)C语言 —— 2.1 编写、编译、链接和执行 #include stdio.hint main () {printf(* ** *** **** );printf(***** );return 0;}//------------1. 编...

本文源自: 揭秘环亚娱乐骗局

»下一篇:没有了
最近文章
联系我们
Copyright © 2005-2016 http://www.wynnseo.com 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易娱乐版权所有 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易娱乐