noi linux gcc编译器版本,[科技]NOI Linux下的基礎編程操作

前言

由於冬眠營可能要強行使用NOI Linux,一臉蒙蔽。所以來學習一發。

鳴謝Wildrage對我的啟蒙指導

鳴謝Cooook對我的悉心傳授

由於筆者對於Windows系統較為熟悉,所以可能會類比Windows,如有錯誤,感性理解即可

編譯調試程序

我們的操作主要是依賴NOI下的終端,由Ctrl+Alt+T調出,作用類似與Windows下的cmd

a65a206329bf8e7c1527d3619c1ca19e.jpe

然后需要指定一個目錄,以后需要在此進行一系列操作(這里以桌面為例)

輸入:cd Desktop

42a3b4ce5db2e0fadc80aa8483220415.jpe

然后我們對於一個程序,先編譯運行,命名生成的擴展程序文件(以后都是調用此文件)

編譯運行成功時:

3af78096371f6d47d9209b320db209be.jpe

指定目錄(桌面)下:

fa938d433354d0b1adf58c7255bde7c0.jpe

上面的是代碼,下面的是可執行程序(或許可以這么叫?)

編譯錯誤時:

3c9769c6fab4d232b84f3919be42ec68.jpe

啊哈!發現221行dfs2前面少了一個“;”,抓緊改之!

好啦我們繼續往下搞:

編譯成功后我們就可以調用這個程序了

調用時格式為:"./name"

“name”為上面生成的擴展程序文件名,“ ./ ”相當於去調用運行它(或許和.exe類似?)

當程序寫freopen的時候,窗口會輸出運行結果,沒寫freopen的話可以從窗口手動輸入,然后返回運行結果。

寫freopen時:

6e3f8105f0d5d01619c3d9430d2e6b8c.jpe

不寫時:

4760cd59eed5899af2e8538652f9ac87.jpe

這就是我們寫程序時進行編譯運行的操作啦

對拍

對拍也是基於上述操作

在Windows下,我們是這么寫對拍的:

#include

int main(){

while(true){

system("make.exe > make.txt");

system("force.exe force.txt");

system("need.exe need.txt");

if(system("FC need.txt force.txt"))break;

}while(true);

}

在Linux下原理也是一樣的。

對拍程序是這么寫的:

# include

int main() {

while (1) {

system("./make > make.txt");

system("./force < make.txt > force.txt");

system("./need < make.txt > need.txt");

if (system("diff force.txt need.txt")) {

puts("Wrong Answer");

break;

}

else printf("OK!");

}while(1);

return 0;

}

然后把我們要用到的程序依次編譯運行一遍:

ca72a5b1a3f01b2158820a5c412667a9.jpe

注意和Windows下一樣,我們生成的可執行程序的名稱要和對拍代碼內要調用的名稱一致

因為我們要調用的是它而不是代碼OvO

然后我們調用對拍程序,就開始拍上啦!

071c23101b0da47584ce549b8e13cdd6.jpe

當然如果有錯的話對拍會停止的

94c981a83860afc029308fdab920d209.jpe

大功告成啦(撒花)!

只是最初的理解使用。僅供參考。

4cd58a28a7574f63a9939d5e298e08e9.jpe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值