Linux (Ubuntu)c编程 (入门必看)

简介: Linux (Ubuntu)c编程 (入门必看)

一.编写C程序使用的编辑器的设置


       使用vim编辑器编写程序,也可使用vscode


1.设置Tab键为四个字节

       VI编辑器默认Tab键为八个空格,我们改为四个空格,用vi打开文件 /ect/vim/vimrc,在此文件最后面输入set   ts =4


2.VIM编辑器显示行号

       VIM 编辑器默认是不显示行号的,不显示行号不利于代码查看,我们设置VIM编辑器显示行号,同样是通过在文件 /etc/vim/vimrc 中添加代码来实现:加  set nu


7e1203443ec64b46bf7884ac7875e235.png


二.编译c程序


       使用gcc编译器 编写c程序


       首先安装gcc   sudo   apt-get  install gcc


-c  只编译不链接为可执行文件,编译器将输入的.c文件编译为.o的目标文件


-o  (输入文件名)用来指定编译以后输出的文件名,如果使用这个选项的话,gcc默认编译出来的可执行文件名字为啊a.out。


-g  添加调试信息,如果要使用调试工具(GDB)的话就必须添加入此选项,此选项指示编译器的时候生成调试所需要的符号信息。


-O  对程序进行优化


-O2 比 -O 更大幅度优化


三.第一个代码 hello world


编写:


a13b142bbf0f4e48aef1f3419abc205b.png


编译:0241ee84f17b4bd196a3a9879c15ea72.png


 0794a2d4aa3d4d73ab2563e04f524762.png


生成了  a.out 的可执行文件


运行:


05064c36c9204a2fada36e8549f5c0ef.png


四.make 工具和 make file 文件


1.make 与 make file的介绍

       make:一般说GNU  Make  是一个软件,用于将源代码文件编译为可执行的二进制文件,make主要用于完成自动化编译,make 工具编译的时候需要 make  file 文件提供编译文件。


       Make file :make工具所使用的文件,Make  file 指明了编译规则


2.Make file 使用

vi Make file


main中包含


main:main.o    input.o    calcu.o


生成main可执行文件


       gcc -o  main  main.o input.o calcu.o


main.o: main.c


       gcc -c main.c


input.o: input.c


       gcc -c input.c


calcu.o: calcu.o


       gcc -c caclcu.c


编译:make


gcc -c  main.c


gcc -c  input.c


gcc -c  calcu.c


gcc -o  main  main.o  input.o  calcu.o


链接生成main


执行:


./main


清除工程  make  clean


相关文章
|
4月前
|
Ubuntu Linux UED
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
152 26
|
4月前
|
Ubuntu 搜索推荐 Linux
Ubuntu/Debian Hat系Linux的便捷操作指南
总的来说,虽然Ubuntu/Debian和Red Hat系列在操作方法上有所不同,但基本概念类似。掌握了包管理和服务管理,可以应对大多数常见的系统管理任务。同时,这两个系统都有丰富的在线资源可以查询,不管你在任务中遇到什么困难,搜索引擎都能帮你找到答案。这些基本技能能让你在Linux的世界里更加自如。
112 26
|
4月前
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
934 23
|
5月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
285 32
|
5月前
|
安全 算法 Ubuntu
Linux(openssl)环境:编程控制让证书自签的技巧。
总结:在Linux环境中,OpenSSL是一个非常实用的工具,可以帮助我们轻松地生成自签名证书。通过上述三个简单步骤,即可为内部网络、测试环境或开发环境创建自签名证书。但在公共访问场景下,建议购买经过权威认证机构签发的证书,以避免安全警告。
231 13
|
6月前
|
Ubuntu Linux 编译器
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
215 17
|
7月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
191 28
|
7月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
164 18
|
7月前
|
JavaScript Ubuntu Linux
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
8月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
740 25