记录GNU Compiler Collection的使用

学习gcc使用使命令:

基本说明

 gcc 编译c文件
 g++ 编译cpp文件

 .c     C源程序;预处理,编译,汇编
.C      C++源程序;预处理,编译,汇编
.cc     C++源程序;预处理,编译,汇编
.cxx    C++源程序;预处理,编译,汇编
.m      Objective-C源程序;预处理,编译,汇编
.i      预处理后的C文件;编译,汇编
.ii     预处理后的C++文件;编译,汇编
.s      汇编语言源程序;汇编
.S      汇编语言源程序;预处理,汇编
.h      预处理器文件;通常不出现在命令行上

基本使用

//c 文件用gcc命令, cpp文件用g++命令
gcc main.c -o main

//"-o" 直接编译链接*.cpp,生成main.exe
g++ main.cpp src.cpp -o main

//"-I" 头文件在 "./src" 中,多个文件夹用多个 "-I"
g++ main.cpp -o main -I "./src"

//"-L" 指定库文件路径"./lib"
g++ main.cpp -o main -L "./lib"

//"-l" 指定库文件test.lib或libtest.so
g++ main.cpp -o main -l "test"

配置选项

//"-finput-charset" main.cpp文件编码为utf-8
g++ main.cpp -finput-charset=utf-8

//"-fexec-charset" main.exe字符编码为gbk,windows下用gbk输出才不会乱码
g++ main.cpp -o main -fexec-charset=gbk

//"-std" 采用c++11标准编译,支持新特性,如nullptr等
g++ main.cpp -std=c++11

//"-m32" "-m64" 编译成32位程序或64位程序
g++ main.cpp -m32

你可能感兴趣的:(gcc)