跳转至

GUIDE

GUIDE(GAIT Universal IDE)是由北航 GAIT 研究組開發的、專門為 NOI 選手設計的、支持 C/C++/Pascal 三種程序設計語言的小型集成開發環境。

Note

自 2021 年 9 月 1 日起啓用的 NOI Linux 2.0 不再包含 GUIDE。1

安裝

Windows

參見 https://www.noi.cn/xw/2009-03-23/714714.shtml

Linux

參見 https://www.noi.cn/xw/2009-03-23/714714.shtml 或按照如下步驟安裝。

需要的動態庫文件及包名

動態庫 Arch 包名 Debian 包名 Fedora 包名 openSUSE x86 包名 openSUSE x86_64 包名
libpng12.so.0 lib32-libpng12 libpng12 libpng12 libpng12-0 libpng12-0-32bit
libSM.so.6 lib32-libsm libsm6 libSM libSM6 libSM6-32bit
libICE.so.6 lib32-libice libice6 libICE libICE6 libICE6-32bit
libXi.so.6 lib32-libxi libxi6 libXi libXi6 libXi6-32bit
libXrender.so.1 lib32-libxrender libxrender1 libXrender libXrender1 libXrender1-32bit
libXrandr.so.2 lib32-libxrandr libxrandr libXrandr libXrandr2 libXrandr2-32bit
libfreetype.so.6 lib32-freetype2 libfreetype6 freetype libfreetype6 libfreetype6-32bit
libfontconfig.so.1 lib32-fontconfig libfontconfig1 fontconfig libfontconfig1 libfontconfig1-32bit
libXext.so.6 lib32-libxext libxext6 libXext libXext6 libXext6-32bit
libX11.so.6 lib32-libx11 libx11-6 libX11 libX11-6 libX11-6-32bit
libz.so.1 lib32-zlib zlib1g zlib libz1 libz1-32bit
libgthread-2.0.so.0 lib32-glib2 libglib2.0-0 glib2 libgthread-2_0-0 libgthread-2_0-0-32bit
libglib-2.0.so.0 lib32-glib2 libglib2.0-0 glib2 libglib2_0-0 libglib2_0-0-32bit
libstdc++.so.6 lib32-gcc-libs libstdc++6 libstdc++ libstdc++6 libstdc++6-32bit
libgcc_s.so.1 lib32-gcc-libs lib32gcc1 libgcc libgcc_s1 libgcc_s1
librt.so.1 lib32-glibc libc6 glibc glibc glibc-32bit
libpthread.so.0 lib32-glibc libc6 glibc glibc glibc-32bit
libdl.so.2 lib32-glibc libc6 glibc glibc glibc-32bit
libm.so.6 lib32-glibc libc6 glibc glibc glibc-32bit
libc.so.6 lib32-glibc libc6 glibc glibc glibc-32bit

在 Debian 或 Ubuntu 安裝

1
2
3
4
5
6
7
sudo apt install -y libpng12 libsm6 libice6 libxi6 libxrender1 libxrandr libfreetype6 libfontconfig1 libxext6 libx11-6 zlib1g libglib2.0-0 libglib2.0-0 libstdc++6 lib32gcc1 libc6
wget -c http://download.noi.cn/T/noi/GUIDE-1.0.2-ubuntu.tar
tar -xvf GUIDE-1.0.2-ubuntu.tar
cd GUIDE-1.0.2-ubuntu
echo "install:\n\tinstall -Dm755 -t /usr/bin GUIDE\n\tinstall -Dm644 -t /usr/share/ lang_en.qm\n\tmkdir -p /usr/share/apis/ && cp -r apis/* /usr/share/apis/\n\tmkdir -p /usr/share/doc/GUIDE/ && mkdir -p /usr/share/doc/GUIDE/html/ && cp -r doc/*  /usr/share/doc/GUIDE/html/" > Makefile
sudo apt install -y checkinstall
sudo checkinstall --pkgname "GUIDE" --pkgversion "1.0.2" -y

在 openSUSE 安裝

按照 openSUSE/opi 給出的方式安裝 opi。

然後:(32 位用户自行刪去 -32bit

1
2
3
4
5
6
7
sudo opi checkinstall
sudo zypper install -n {libpng12-0,libSM6,libICE6,libXi6,libXrender1,libXrandr2,libfreetype6,libfontconfig1,libXext6,libX11-6,libz1,libgthread-2_0-0,libglib2_0-0,libstdc++6,libgcc_s1,glibc}-32bit
wget -c http://download.noi.cn/T/noi/GUIDE-1.0.2-ubuntu.tar
tar -xvf GUIDE-1.0.2-ubuntu.tar
cd GUIDE-1.0.2-ubuntu
echo "install:\n\tinstall -Dm755 -t /usr/bin GUIDE\n\tinstall -Dm644 -t /usr/share/ lang_en.qm\n\tmkdir -p /usr/share/apis/ && cp -r apis/* /usr/share/apis/\n\tmkdir -p /usr/share/doc/GUIDE/ && mkdir -p /usr/share/doc/GUIDE/html/ && cp -r doc/*  /usr/share/doc/GUIDE/html/" > Makefile
sudo checkinstall --pkgname "GUIDE" --pkgversion "1.0.2" -y -rpmi

編輯文件

點擊頁面上方工具欄的「新文件」按鈕(或者使用Ctrl+N快捷鍵)來創建一個新文件。

在默認情況下,GUIDE 的代碼字體並非等寬字體,看上去非常不美觀,因此需要在設置中更改字體。

在 編輯 -> 選項 -> 語法高亮設置 中,點擊「全部字體」按鈕,即可切換編輯器字體。

需要注意的是,對於未保存的新文件,字體仍然是默認字體。因此建議在開始編輯前先保存文件(點擊工具欄的「保存」按鈕,或按下Ctrl+S快捷鍵),再進行編輯。

編譯與運行

在編輯完源代碼後,點擊工具欄的「編譯」按鈕(或F7快捷鍵)進行編譯。

更改編譯選項

GUIDE 沒有設置默認編譯選項的功能,用户只能更改對某個文件的編譯選項。

右鍵點擊想要更改編譯選項的文件的標籤,選擇 設置編譯命令 選項,即可更改該文件的編譯選項。

如果源代碼正常編譯,點擊工具欄的「運行」按鈕(或Ctrl+F5快捷鍵)即可運行程序。

調試

GUIDE 自帶的調試功能存在很多 bug(如程序中途發生崩潰等),因此不推薦直接使用 GUIDE 的調試功能。

建議直接在 終端 下使用 gdb 來進行調試。