猫史档案馆


NOI Linux下考试如何更方便的编译,管理代码?

用户:PlumStevenPlumSteven查看:12 回复:3 评论:12 创建时间:2023-10-25T21:43:52


对于这个问题,一有模拟赛,我一定会竭尽全力地去优化现有方案。现在得到的方案如下:

 

1.建立编译文件

touch compile.sh
vim compile.sh
---------------------------------------------------------(vim内)
(按a,插入模式)
FILENAME=''
read FILENAME
g++ "$FILENAME.cpp" -o "$FILENAME.exe"
./"$FILENAME"
(按esc)
:wq(回车)
---------------------------------------------------------

这里我们编译出的文件采用.exe后缀是为了方便之后的删除操作。

 

2. alias“取别名”

alias test="bash ./compile.sh"
alias cl="find *.exe | xargs rm -rf"

如果想测试,就输入test,然后输入文件名,不带cpp后缀(比如bird.cpp就输入bird)

清除所有执行文件(有时候编译没通过就会直接执行上一次编译的文件就很烦)就输入cl

 

注意用了alias之后如果关闭了命令行界面,新打开之后得重新输入!(这边建议直接方向键来翻)

 

3.编程软件

许多人会用Codeblocks,当然是可行的,但个人认为烦+界面丑的一批

所以我比较喜欢用VSCode / vim

平时打打小模拟赛就vim,CSP这种喵赛就用VSC

 

只要找到个心仪的编辑器,然后用上面一堆命令来编译,gedit都可以用(cat甚至也能用)

 

总结:

在命令行下操作Linux其实是一个极其方便的事情。查看输出文件直接cat就行了,所以我个人建议大家学会用terminal。

awa就到这儿啦~


回复

上一页1 页 / 共 1下一页
囧仙_official囧仙_official

我的意见是,vsc配置太烦了,而且会炸(我们考场有5,6个卡炸了至少一次)

话说回来用vim确实是狠人。

反正codeblocks也没这么差,反正有补全

点赞0


评论


白篮白篮

有桌面环境的情况下用vi就是喵喵

点赞0


评论


小萝卜cXsQ小萝卜cXsQ

我来说两喵ile.sh可以这么写: g++$1/$1.cpp-o$1/$1 $1/$1 这样写可以直接compile.sh题目名,且可以看看说明的编译参数加在第一行后面 (都用linux了为啥要输出exe啊) 2.NOILinux中vscode和vim的环境都是半残废状态,但是有Sublime,功能比里面的vscode齐全,页面也算好看,所以可以使用Sublime(考完了我才发现)

点赞0


评论