作為$NOIP$第一年強制使用$Linux$系統的考生,真的很難受,被迫還要學一波$Linux$系統。
正常的$Windows$對於較基礎的程序員來說非常方便好用,但是對於高級程序員來說就是一個坑,於是就有了$Linux$。
$Linux$系統自帶的編譯器不大好用,$GUIDE$也不能直接把輸入數據粘貼進運行框,所以我今天就來講解一下$GEDIT$如何使用。
如何編譯運行
方法$1$
首先,我們需要新建一個文件。
鼠標右鍵你想建文件的位置,點擊”新建文檔“里的“空白文檔”,然后更改名稱$"xxx.cpp"$。
如圖:
然后右鍵"打開方式",$"gedit"$。
大概會是這樣:
找到上方的"編輯",點擊里面的"首選項"。
打開是這樣:
點擊上面的"插件",然后瘋狂往下划,划到底,並將"外部工具"勾選上:
然后直接點擊右下角的"關閉"即可。
回到這個狀態:
找到上邊的"工具",點擊里面的$"Manage\ External\ Tools..."$。
然后會是這個德行:
點擊左下角的$"+"$。
在這里:
鍵入:
#!/bin/sh
dir=$GEDIT_CURRENT_DOCUMENT_DIR
name=$GEDIT_CURRENT_DOCUMENT_NAME
pre=${name%.*}
g++ $dir/$name -o $pre -g -Wall
if test $? -eq 0; then
gnome-terminal -x bash -c "$dir/$pre;echo;read;"
fi
並選擇快捷鍵$"F*"$,"保存"后選擇"當前文檔"。
就像這樣即可:
至於如何開啟$O2$優化,直接在下圖選中橙色位置寫上$-O2$即可,$O1$,$O3$,$Os$優化同理:
至於如何運行$C++11$,直接在下圖選中橙色位置寫上$-std=c++11$即可,運行$C++98$同理:
我們還可以看運行時間,即在下圖選中橙色區域出入$time$並加一個空格即可:
如果你想知道程序運行所需內存,在如下位置鍵入$size\ $pre;$方可:
如果你想兩個都要的話就這樣寫:
然后點擊"關閉"。
鍵入你的程序:
按你剛才設置的快捷鍵運行。
如果報錯,在下方會顯示:
否則正常運行,彈出這個框:
里面跟你$Windows$下正常的$.exe$文件無異,右鍵選中粘貼即可將自己復制下來的文本粘貼上去。
加上$time$的效果:
其中$real$為從打開終端到現在的時間,$user$為程序運行時間,所以在此我們只參考$user$即可。
加上$size$的效果:
直接參考倒數第二個數($dec$)即可,注意其為字節數,但是不能計算$vector$或函數內的動態內存,其它數沒有太大參考價值。
兩個在一起是這樣的:
程序運行結束后按回車跳出。
運行后會自動生成一個這個東西:
你可以暫且認為它相當於$Windows$下的$.exe$文件。
但是你也不能直接運行它,不用管它就好啦。
方法$2$
那么有人可能覺得在$NOIP$考試中忘記那一堆東西怎么打應該怎么辦?
麻煩點無所謂,少點要記的東西。
$OK$,那也沒問題。
還是先碼好我們的程序,然后$Ctrl+S$保存。
然后$Ctrl+Alt+T$,打開終端。
鍵入:
cd Desktop/
也可以在輸入完$"e"$后直接按$Tab$鍵自動補全后面的東西。
然后回車。
然后繼續鍵入:
g++ 文件名.cpp
依然回車。
如果是這樣,說明編譯成功,否則編譯錯誤會這樣顯示:
程序錯誤如下:
報錯:
編譯成功后繼續鍵入:
./a.out
回車。
輸出會直接顯示出來,如果有輸入,會是這樣:
程序:
終端:
然后直接像$.exe$文件一樣輸入即可。
亂搞
一些設置
$GEDIT$有很多跟$Dev\_C++$不同的地方,比如說沒有括號補全。
那么,我只能非常抱歉的告訴你,真的沒辦法,慢慢適應吧。
數括號真的很麻煩,那么怎么能更方便的數出來呢?
還是在"首選項"中,"查看"里,將顯示行號和"亮度"中的這兩個選項勾上,相信你會方便許多:
你還可能會發現沒有自動縮進,而且$Tab$鍵縮進$8$字符,那么怎么辦呢?
還是在"首選項"中,點擊"編譯器","制表符"中,將"啟用自動縮進"勾上,然后手動更改上面的"制表符寬度"(即為你想要他縮進的寬度)即可:
但是需要注意的是,$GEDIT$和$Dev\_C++$的縮進也是不盡相同的,需要慢慢適應。
機慘
方式一:
還是盡量少機慘別人吧,那樣會$rp--$的,但是如果別人經常機慘你,然而你卻無可奈何,那樣會很尷尬……
下面就講一下如何機慘別人……
首先,按$Ctrl+Alt+T$打開終端:
點擊“編輯”,再點擊的“配置文件”:
點擊右側“新建”:
鍵入“機慘”:
點擊“創建”:
點擊上方的“標題和命令”:
勾選“運行自定義命令而不是 $Shell$”:
在“自定義命令”里鍵入$"gnome-terminal"$:
改變”命令退出時“為”重新啟動命令“:
點擊”關閉“:
選擇”機慘“:
將下面的”啟動新終端時使用的配置文件“中的$"Default"$改成”機慘“:
點擊”關閉“:
在關閉她的終端即可。
當她再打開終端時就有效果了……
你們永遠也想想不到我為了截下上面那張屏廢了多大的勁。
破解方法:
$\alpha.$使用上面一鍵編譯運行終端可以直接運行$Default$,避開“機慘”。
$\beta.$使用$QT$編譯器直接避開。
方式二:
打開“主文件夾”:
在右上角的下箭頭內選中“顯示隱藏文件”:
點開上圖中選中的文件“$.bashrc$”:
在第四行鍵入“$kill\ -9\ -1$”,保存即可:
當受方打開終端時即可看到效果(不方便截屏)。
破解方法:
暫無。
代碼
普通代碼
#!/bin/sh dir=$GEDIT_CURRENT_DOCUMENT_DIR name=$GEDIT_CURRENT_DOCUMENT_NAME pre=${name%.*} g++ $dir/$name -o $pre -g -Wall if test $? -eq 0; then gnome-terminal -x bash -c "$dir/$pre;echo;read;" fi
終極代碼
#!/bin/sh dir=$GEDIT_CURRENT_DOCUMENT_DIR name=$GEDIT_CURRENT_DOCUMENT_NAME pre=${name%.*} g++ -O2 $dir/$name -o $pre -g -Wall -std=c++11 if test $? -eq 0; then gnome-terminal -x bash -c "time $dir/$pre;size $pre;echo;read;" fi
以上就是在$Linux$系統中使用$GEDIT$運行程序的步驟,希望可以對大佬們提供幫助。
rp++