资讯动态

在Linux系统下如何编译并执行C++程序

发布时间:2026/10/15 18:00:10 来源:尧图企业网站定制
引言为什么要在Linux下写程序首先要问一下自己为什么要写这个程序。如果我们写一个运行在windows平台的应用程序那么用Linux写肯定是傻瓜或者强迫症因为在windows平台调试windows程序可以更容易发现并解决问题反过来也一样在Linux平台调试出来的程序可以更好的适应Linux平台的环境如果在windows下写出一个程序结果到了Linux的运行环境出了暗病那真是欲哭无泪无从查起。而很多时候我们的程序都不是运行在windows平台的例如嵌入式设备的内存容量十分有限只能把Linux内核裁裁剪剪然后运行所以嵌入式开发者一般都要求在Linux平台下工作。正文在windows下我们写C程序一般会有如下几个步骤编写.cpp文件代码都在里面可能还有一些.h文件之类的支持文件这些文件一般都会放在一起或者相对位置是固定的编译文件链接文件生成.exe文件双击执行.exe文件其实开发平台里的“运行”就是帮你双击了一下而已在Linux下这些步骤基本都是一样的不同的是Linux最后生成的文件不是.exe而是.out步骤首先得有个Linux操作系统如果是新手像我最好选一个图形界面做的好的例如Ubuntu。一般这些操作系统都是免费开源的这也是Linux的一大好处可以直接修改一切文件而windows的防御措施对于菜鸟和一般用户很好用但是对开发者而言就是个坑。在Linux操作系统上新建一个文件夹在里面放你的工程如下图编写代码的部分就可以跳过了吧例如我们都非常熟悉的hello world接下来是编译打开终端将终端路径设置为你的工程目录。cd 和ls命令真是好用。。。dir命令跟ls命令类似看个人喜好吧都一样。输入命令 gcc test.cpp诶→_→为什么编译不通过当然不是程序写错了而是 gcc 是 c 语言的编译器而我们写的代码是C代码所以改为输入 g test.cpp没有任何问题这个时候我们可以看见工程目录上多了一个a.out它就是我们的“可执行文件”了。可是为什么是 a.out 而不是 b.out 或者 nfsdnksd.out呢这是默认的没有为什么→_→如果想给编译出来的文件起一个名字可以在编译的时候用 -o 命令例如 g test.cpp -o joyce然后我们就可以看到工程目录多了一个joyce文件执行文件的时候来的在终端输入 ./a.out 即可看到你的程序输出。输入 ./joyce 也是一样的。记住不要漏了斜杠前面的点这样我们就完成了一个最基本的程序编译和执行。总结具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑