yum install centos-release-scl-rh #安装软件源
yum install devtoolset-3-gcc devtoolset-3-gcc-c++ #devtoolset-3对应4.9
source /opt/rh/devtoolset-3/enable #每次使用前切换环境
测试
[root@localhost ~]# vim helloworld.c
[root@localhost ~]# cat helloworld.c
#include
int main(){
printf("hello world!\n");
return 0;
}
[root@localhost ~]# gcc -o helloworld.out helloworld.c
[root@localhost ~]# ./helloworld.out
hello world!
[root@localhost ~]# vi helloworld.cpp
[root@localhost ~]# g++ -o helloworld.out helloworld.cpp
[root@localhost ~]# cat helloworld.cpp
#include//万能头也支持
int main(){
printf("hello world!\n");
return 0;
}
[root@localhost ~]# ./helloworld.out
hello world!
添加编译选项
按照练习系统给出的环境,添加编译选项。
C++ | g++ code.cpp -O2 -Wl,–stack=268435456 -DONLINE_JUDGE |
---|---|
C | gcc code.c -O2 -Wl,–stack=268435456 -DONLINE_JUDGE |
选项解释:
-O2
启用O2优化
-Wl--stack=268435456
设置栈大小256M(好像windows下才需要,可以不用加
-DONLINE_JUDGE
定义一个为1
的宏ONLINE_JUDGE
(结合ifndef食用)
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
利用alias给gcc/g++起”别名“。这样直接使用gcc/g++就能带上选项了。
alias g++="g++ -O2 -DONLINE_JUDGE"
alias gcc="gcc -O2 -DONLINE_JUDGE"
想偷懒,可以将这两句写到/opt/rh/devtoolset-3/enable
中。
将
source /opt/rh/devtoolset-3/enable
添加到~/.bashrc
这样登陆shell即可使用环境