在vscode命令行中编译运行C++11程序

c++生成可执行程序过程(编译和链接)

编译过程:将文本文件翻译成机器语言(汇编语言)生成目标文件的过程,包括 编译 和 汇编 两个子过程

  1. 编译:g++ -S test.cpp(g++ -S仅编译程序),执行该命令后生成.s文件(汇编代码)
  2. 汇编:g++ -c test.cpp (g++ -c 包含编译过程和汇编过程) 执行该命令后生成.o文件

链接:将目标文件、程序执行过程中所需要的库文件、操作系统的启动代码进行组织形成可执行程序的过程

 编译预处理:将.cpp文件转化成.i文件,g++ -E (Preprocess only; do not compile, assemble or link)
 编译:将.cpp/.h文件转化成.s文件,g++ -S ( Compile only; do not assemble or link)
 汇编:将.s文件转化成.o文件,g++ -c (Compile and assemble, but do not link)
 链接:将.o文件转化成可执行程序
  -o <file>                Place the output into <file>

g++命令运行C++程序

1.编译命令
编译.cpp文件生成可执行文件, 同时使用c++11编译,不注明默认使用c++98

g++ test.cpp -o test.exe -std=c++11

2.执行可执行程序

test.exe

参考链接

你可能感兴趣的:(c++)