Posts List

使用 VS Code 建立基於 MinGW 的 C/C++ 編輯環境

使用 VS Code 建立基於 MinGW 的 C/C++ 編輯環境

C/C++ 在編輯環境的建立上是相對複雜的語言,我們習慣使用功能強大的 IDE 來幫我們把瑣碎的雜事給包裝起來,例如:函式庫連結、編譯任務、Debug 等等,不過有時我們並不希望安裝過多肥大的 IDE 在電腦上,更多的時候我們希望能夠用簡單的文字編輯器就完成我們的任務。VS Code 是現今最好的編輯器之一,我們可以使用它強大的插件以及內建的 Debug 功能來完成在IDE上的工作流程。 安裝 MinGW-w64 MinGW-w64 是以釋出壓縮包的方式發佈,我們可以透過 MinGW-w64 的 SourceForge 專案下載到目前最新版的 MinGW-w64 首先先到 MinGW-w64 的專案頁 選擇合適的 MinGW-w64 版本進行下載, 例如:Toolchains targetting Win64/Personal Builds/mingw-builds/7.2.0/threads-posix/seh/x86_64-7.2.0-release-posix-seh-rt_v5-rev1.7z 解壓縮到

C語言之意外處理

C語言之意外處理

最近在面試時被考官問了一題,如何用C實作出意外處理的機制? 在其他語言,exception都有其實作的辦法,例如C++中的try-catch語句,但是在C中並沒有實作這樣功能,因此必須使用一些小手段來達成這個目的,我們寫的函式庫交於他人使用時,不至於一點錯誤就當掉。 方法一: 傳入error變數記錄錯誤狀況 我們要在傳入function的變數中,多傳遞一個error變數,儲存錯誤代碼,當function執行結束後,我們檢查這個變數,再對應相對的處理方案。 一下我們用除法作為一個示範,當除數為0時我們要拋出