在虚拟机内的linux环境下编译运行C++
第一步:安装g++编辑器(若要编译C语言,则安装gcc编译器)
第二步:安装vim编辑器
第三步:创建一个.cpp文件(C语言是创建.c文件)
第三步:写代码(判断回文质数)
#include<iostream>#include<math.h>using namespace std;int main(){int n,a,t;int num=0,isPrime=1;cin>>n;if(n%2==0&&n!=2||n==1||n<0){cout<<n<<" is not a palindrome prime"<<endl; }else{t=n;while(t>0){a=t%10;num=num*10+a;t/=10;}if(num==n){for(int i=2;i<=sqrt(n);i++){if(n%i==0){cout<<n<<" is not a palindrome prime"<<endl; isPrime=0;break;}}if(isPrime){cout<<n<<" is a palindrome prime"<<endl; }}else{cout<<n<<" is not a palindrome prime"<<endl;}}return 0;}
第四步:编译 执行
g++编译,默认生成a.out,./a.out执行
若要命名可执行文件的文件名,则加上命令参数-o
-o:output之意,用于指定生成一个可执行文件的文件名
【注】什么是源文件、目标文件和可执行文件呢?
源文件:是存放程序代码的文件,通常我们编辑代码的文件就是源文件。它是用汇编语言和高级语言写出来的地代码。
在网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码
目标文件:是指经过编译程序产生的能被cpu直接识别二进制代码。目标文件由编译器生成,具体的生成方法在不同的开发环境上是不同的,例如
-c:用于把源文件生成目标文件(.o),不进行link
可执行文件:是将目标代码连接后形成的可执行文件,也是二进制的。连接程序系统库文件链接就生成可执行文件。
eg:.o是程序编译之后生成的目标文件,连接程序再将这个文件与系统库文件连接就生成可执行文件
另外,从文件结构上来讲,目标文件已经是二进制文件,它与可执行文件的组织形式非常类似,只是有些变量和函数的地址还未确定,程序不能执行。链接的一个重要作用就是找到这些变量和函数的地址。