$Linux$系統$GEDIT$編譯運行$C++$和各種亂搞


作為$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++


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM