which gcc
which g++
which gdblinux
gcc -version編程
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum install gcc
yum install g++
yum install gdbvim
本質:
linux是把.c文件 轉化爲.out可執行文件
window下,是把.c文件轉化爲.exe可執行文件函數
預編譯: gcc -E file.c -o file.i
.c文件 轉化爲 .i文件
編譯: gcc -S file.i
生成一個 .s文件 ,變成彙編程序
彙編: gcc -c main.s
生成一個.o文件,可重定位的二進制文件
鏈接: gcc-o newname
oldname.o
生成了一個可執行文件newname
gcc file.o
默認生成了可執行文件a.out
由於下面的操做覆蓋上面的操做,code
gcc -o filename oldname.c//此時filename是.out執行文件,而不是.c
執行文件: 編譯完了以後運行該程序便可get
[root@localhost 2020-3-7]# vim hello.c [root@localhost 2020-3-7]# gcc -o newname hello.c[root@localhost 2020-3-7]# ls hello.c newname [root@localhost 2020-3-7]# ./newname hello [root@localhost 2020-3-7]#
gcc -o projectname main.c file.c file2.c
//注意事項:一個工程中只能有一個main函數io
gcc和g++的區別