CentOS配置CC++竞赛环境gcc/g++4.9.2

Daphne ·
更新时间:2024-11-10
· 776 次阅读

CentOS配置C/C++竞赛环境gcc/g++4.9.2 文章目录CentOS配置C/C++竞赛环境gcc/g++4.9.2配置环境测试添加编译选项偷懒的方法
要参加蓝桥杯 C/C++编译环境4.9.2
在这里插入图片描述
阿里镜像站搜索到4.9.2版本在devtooset-3中
在这里插入图片描述 配置环境 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即可使用环境


作者:Loong1996



cc gcc centos

需要 登录 后方可回复, 如果你还没有账号请 注册新账号