虚拟机部分+linux学习

来源:互联网 发布:java通讯模块是啥 编辑:程序博客网 时间:2024/06/17 05:09
选择安装的linux系统, 安装成功后,Inter处理器的虚拟技术标志为:vmx, AMD处理器的虚拟技术标志为:svm.
yum使用命令:


网卡配置 ,首先我们理清思路:
1、首先我们切换到 /etc/sysconfig/network-scripts/ 目录(这里存放网卡配置文件ifcfg-eth0
2、使用vim(或vi)修改配置文件ifcfg-eth0
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头文件)所在的目录;