如何在Linux中编译和运行C / C ++ 程序,简单示例教懂你

哎呀,我告诉你吧,这个C/C++ Linux编译器,当年我费了好大劲才找到的。
不管网上写得很清楚的步骤,当你真正去做的时候,总会有一些陷阱在等着你。

记得有一年夏天,我在学校附近租了一套小房子,电脑配置也不错。
我想写一个小程序来练习我的技能,但在编译过程中卡住了。
起初我以为编译器没有安装好,所以对于屏幕上的错误信息我犹豫了很长时间。
然后隔壁宿舍的老王过来说你没有添加正确的编译选项,编译文件的权限有问题。
他一步步教我,我才明白。

看看这一步,已经相当完整了。
我们只说安装编译器。
当时我把它安装在我宿舍的电脑上。
那时我还在使用Debian系统,我清楚地记得那天晚上宿舍没有电。
我用手机的灯光输入命令 sudo apt update && sudo apt install gcc。
安装完后看到gcc --version显示是4 .8 版本,感觉还不错。
结果第二天就写了一个简单的C程序。
编译的时候提示找不到头文件。
当时我很困惑。
后来我了解到仅仅安装gcc是不够的,还必须单独安装build-essential或g++。
你看,这个细节你得注意。

关于文件权限,我肯定掉进了陷阱。
在项目中,编写代码并编译后,执行结果是“Permission Denied”。
当时我很着急,尝试了好几种方法,最后我想起来必须用chmod +x给文件添加执行权限。
我对此印象特别深刻,因为这是一个重要的项目,我不能浪费任何时间。

还有一些编译选项需要仔细讨论。
当我编写工具程序时,一开始没有添加任何优化,编译后的程序运行速度非常慢。
然后我尝试了 -O2 优化,速度明显更快。
但越高并不总是越好。
有一次我尝试了 -O3 ,编译后的程序在某些特定输入下表现得很奇怪。
所以你看,这些选项都要根据实际情况进行补充。

我在编译多个文件时也遇到了麻烦。
一开始我很傻,每个文件都编译了,最后链接的时候才发现问题。
然后我转而先创建 .o 文件,然后链接 unity,这使得事情变得更顺利。
记得有一年冬天,我在暖气十足的房间里写代码,手指冻得发抖,犯了两个重大编译错误。
然后我将所有 .c 文件编译为 .o 文件并将它们链接在一起,就完成了。

一般来说,章节编写的流程C/C++编程,安装编译器,编写代码,编译运行,看似简单,但实际上要注意很多细节。
别像以前的我一样,只知道随机发号施令。
你必须一步一步走,尝试几次才能找到出路。

c++程序怎么运行

编译C++程序分为三个步骤:编译、链接和执行。

1 .编译
用途:.cpp文件转.o文件。

工具:g++、clang++、MSVC。

命令:g++ -c main.cpp -o main.o。

2 友情链接
用途:.o文件+库创建一个可执行文件。

命令:g++ main.o -o myprogram.
链接库:g++ main.cpp -o myprogram -lm。

3 实施
Linux/Mac: ./myprogram.
Windows:myprogram.exe。

多个文件:
g++ -c 文件1 .cpp 文件2 .cpp。

g++ file1 .o file2 .o -o 我的程序。

错误更正:
g++ -g main.cpp -o myprogram.cpp。

直接组装链接:
g++ main.cpp - 你好。

示例:
输入main.cpp: 程序文件 包含 int main() { std::cout <<“世界你好!” << std>编译及运行:
g++ main.cpp - 你好。

./你好。

构建工具:
CMake 用于复杂的项目。

不要修复它,只是去做。

如何在Linux下用eclipse开发C/C++程序

说白了:Eclipse C++很容易在Linux上安装。

先下载Eclipse安装包。
使用互联网浏览器下载。

安装前必须做好准备。
需要安装Java环境。
还必须安装 gcc 和 g++。

如何检查?使用java version命令检查Java环境。
使用 rpm -qa gcc 命令停止 gcc。
安装 Eclipse 非常简单。
我刚刚解压了使用tar -zxvf命令解压安装包。

解压后会出现eclipse文件夹。
使用 CP -r 命令选择文件夹到目录中。

日食开始。
在终端中输入 /opt/eclipse/eclipse 并按 Enter。

建设项目。
文件-新建-C+ 项目。
为实验指定一个相似的名称。

单击空项目,将使用其他默认值。
继续下一步并单击“完成”。

将代码添加到图像中。
文件-新建-源文件。
该名称必须具有 .cpp 后缀。

系统可以报告编写的代码错误。
忽略 编写完成后,按工具栏中的小三角即可编译运行。

更改代码后,会弹出已保存的提示。
单击“保存”。
有关当前结果,请参阅下面的框。

注意:菜单均为英文。