环境
- Ubuntu18.04
- gcc
- g++
1 C执行流程
1.1 源码
vim test.c
# inlcude<stdio.h>
void main(){
printf("Hello xin daqi!");
}
1.2 编译过程V1.0
生成目标文件版.
1.2.1 编译
# 编译
gcc -c test.c
# 生成的文件
test.o
1.2.2 连接
# 连接
gcc test.o
# 生成文件,固定名称a.out
a.out
# 指定可执行文件名称
gcc test.o -o test.out
# 生成可执行文件
test.out
1.2.3 执行&结果
# 执行
./a.out
# 结果
Hello xin daqi!
# 执行
./test.out
# 结果
Hello xin daqi!
1.3 编译过程V1.1
1.3.1 编译
直接输出可执行文件,无目标文件
# 生成默认a.out
gcc test.c
# 生成指定名称输出test.out
gcc test.c -o test.out
1.3.2 执行&结果
# 执行
./a.out
# 结果
Hello xin daqi!
# 执行
./test.out
# 结果
Hello xin daqi!
2 C++执行流程
2.1 源码
vim test.cc
# inlcude<iostream>
using namespace std;
int main(){
cout<<"I'm Xin Daqi!"<<endl;
cout<<"Do your best!"<<endl;
}
2.2 编译过程V1.0
生成目标文件版.
2.2.1 编译
# 编译
g++ -c test.cc
# 生成的文件
test.o
2.2.2 连接
# 连接
g++ test.o
# 生成文件,固定名称a.out
a.out
# 指定可执行文件名称
g++ test.o -o welcome.out
# 生成可执行文件
welcome.out
2.2.3 执行&结果
# 执行
./a.out
# 结果
Hello xin daqi!
Do your best!
# 执行
./welcome.out
# 结果
Hello xin daqi!
Do your best!
2.3 编译过程V1.1
2.3.1 编译
直接输出可执行文件,无目标文件
# 生成默认a.out
g++ test.cc
# 生成指定名称输出test.out
g++ test.cc -o test.out
2.3.2 执行&结果
# 执行
./a.out
# 结果
Hello xin daqi!
Do your best!
# 执行
./test.out
# 结果
Hello xin daqi!
Do your best!
3 总结
- C及C++语言为编译型语言;
- Linux内核环境下,使用C或C++语言,需手动输入编译命令(不使用IDE);
[参考文献]
[1]https://blog.csdn.net/u012485016/article/details/78696045