g++ -o test test.cpp &&./test //用g++编译test.cpp
cat test.cpp //显示test.cpp
gcc 和g++分别是GNU的C和C++的编译器。一般分成四步:
1. 预处理,生成.i的文件[预处理器cpp]
2. 将预处理后的文件不转换成汇编语言,生成.s文件[编译器egcs]
3. 有汇编变为目标代码(机器代码)生成.o文件[汇编器as]
4. 连接目标代码,生成可执行程序 [链接器]
编译
使用编译器将代码编译成二进制目标文件(object file)。
g++ -c file.cpp -o file.o
将二进制目标文件链接起来生成可执行文件
g++ file1.o file2.o -o run.exe
Linux默认不再当前目录下寻找可执行文件,./表示在当前目录下寻找可执行文件
./run.exe
直接编译成可执行文件
g++ program.cpp -o program参数含义整理
-c: 不做第四步生成可执行文件,只生成.o的目标文件
nzip FILENAME.zip //解压
sudo cp FILE1 FILE2 //拷贝
mv a.txt b.txt //改名
cd
cd /home/Music
cd .. //返回上一级
cd ~ //返回根目录
. //表示当前目录
/文件夹操作/
mkdir DirName //创建
rmdir DirName //删除空文件夹
rm -rf DirName //删除非空文件夹
rm Filename //删除文件
vi
:wq //保存并退出
ZZ //保存并退出
:q! //强制退出并忽略所有更改
:$ //跳到文件最后一行
:0或:1 //跳到文件第一行
gg //跳到文件第一行
Shift + g //跳到文件最后一行
/*光标移动*/
SHIFT+^ //移动到行首
SHIFT+$ //移动到行首
/*从一个文档复制内容到另一个文档*/
1) vi FILE1 FILE2//同时打开2个文件操作
2) set number //显示行号
3) CTRL+V -> CTRL+G -> 12yy//从当前行复制到末尾
4) : n -> p //将选定行从FILE1拷贝到FILE2
C语言中函数可以不声明直接定义,但是这样就抛弃了纠错机制,很可能会出错。C++必须声明了再定义。
windows共享文件到虚拟机中的Ubuntu:
windows共享文件到虚拟机,
windows创建一个用户,
选择文件共享,
ubuntu文件-->连接到服务器-->smb://windows的IP.