虚拟机部分+linux学习

xiaoxiao2021-02-28  120

选择安装的linux系统, 安装成功后,Inter处理器的虚拟技术标志为:vmx, AMD处理器的虚拟技术标志为:svm. yum使用命令: 网卡配置 ,首先我们理清思路: 1、首先我们切换到 /etc/sysconfig/network-scripts/ 目录(这里存放网卡配置文件ifcfg-eth 02、使用vim(或vi)修改配置文件ifcfg-eth 0 3、逐项写入参数并保存退出 4、重新启动网卡,system network restart. 5、ifconfig 检查配置是否生效。 6、ping命令测试配置是否成功。 配置yum仓库: 理清思路: 1、首先切换到 cd /etc/yum.repos.d/(这里存放yum的配置文件。) 文件目录: C++程序编译运行 编译C++需要用g++来编译,当然gcc也可以编译c++程序, 因为gcc不能自动连接编译库所以就直接用g++进行编译了。 只要给gcc加上链接库的参数就可以用gcc编c++程序了; 如: g++编译: [ root@mkx mkx]# g++ swap.cc [ root@mkx mkx]# gcc -lstdc++ swap.cc [ root@mkx mkx]# ls a.out example.sh hello.cpp swap swap.cc test.c [ root@mkx mkx]# ./a.out Input two int number: 45 54 Before swap(),i= 45 j= 54 After swap(),i= 54 j= 45 关于gcc和g++的区别: g++与gcc的区别 gcc和g++,说gcc是C的编译器,g++是C++的编译器。那是不是说gcc只能编译编译C语言,而g++只能编译C++呢?其实不是, gcc也可以编译C++程序,而C++是C的基础上发展而来的,所以g++也不可能编译不了C语言。它们之间的区别有如下几点: 1. 后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序。 注意,虽然c++是c的超集,但是两者对语法的要求是有区别的,C++的语法规则更加严谨一些。 2. 编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接, 所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。 用gcc进行编译,在选项中加上要链接的库,也可以编译c++。如上面的HelloWorld程序我们也可以用以下的命令进行编译: 程序的编译及常用命令 将源代码编译成目标文件,不进行链接 [ root@mkx mkx]# gcc -c test.c 在编译的时候,依据操作系统给予优化执行速度 [ root@mkx mkx]# gcc -O test.c -c [ root@mkx mkx]# ls a.out example.sh hello.cpp swap swap.cc test.c test.o 将目标文件链接成二进行(可执行)文件 [ root@mkx mkx]# gcc -o HelloWorld HelloWorld.o -lstdc++ HelloWorld是可执行文件名,HelloWorld.o是目标文件名;如果是.c后缀的C源文件不用加-lstdc++, 如果是.cpp后缀的C++源文件,要加-lstdc++。 将编译链接的结果输出成某个特定的文件名 [ root@mkx mkx]# gcc -lstdc++ -o HelloWorld HelloWorld.cpp 在编译的时候,输出较多的信息说明 [ root@mkx mkx]# gcc -lstdc++ -o HelloWorld HelloWorld.cpp -Wall 在进行二进制文件制作时,将链接的函数库与相关的路径填入 (.cpp文件)gcc -lstdc++ HelloWorld.cpp (.c文件)gcc HelloWorld.c -lm -L /usr/Lib -I /usr/include 说明: -lm 指的是libm.so或libm.a这个函数库文件; -L 后面接的路径是刚才上面那个函数库的搜索目录; -I 后面的是源码内的include文件(也就是包含的math.h头文件)所在的目录;
转载请注明原文地址: https://www.6miu.com/read-51913.html

最新回复(0)