天天看點

C語言學習筆記02-環境搭建

1. C語言編寫環境——編輯器+編譯器

1.1. 說明

如Python解釋器、Java編譯器等都有官方指定的,對于C則較為複雜。由于C的存在時間已經很久且程式設計語言前期發展較為松散,産生了很多C的編譯器,雖然有統一标準但也有小變化(“方言”),是以根據自己的情況需要選擇。

文本編輯器:vim、vscode、notepad……

C編譯器:GCC(GNU編譯器集合)、MSVC、Clang、Turbo C、MinGW(Minmalist GNU on Windows)、WIN-TC、Cygwin……

C語言編譯過程:源檔案.c -> 預處理檔案.i -> 編譯生成彙編檔案.s -> 彙編生成目标檔案.o -> 連結器連結生成可執行檔案.exe或.out等。(分步編譯指令: 預處理gcc -E xxx.c -o xxx.i  編譯gcc -S xxx.i  gcc -c xxx.c或gcc -c xxx.c -o xxx.o或gcc -c xxx.i -o xxx.o  連結gcc xxx.o -o xxx)

另外說句後話,C編譯器是自上而下順序分析代碼的,是以語句預設是順序結構,自定義函數需要先聲明或者放在main的上面。

1.2. 準備

C語言需要被編譯才能運作,是以編寫C需要準備編輯器和編譯器或者選擇一個IDE(內建開發環境,可調試)。

初學推薦:

(1)Dev-Cpp4.9~6.0(Windows)

其它應用:

(2)MS Visual Studio(Windows)

(3)Xcode(Mac OS X)

(4)Eclipse + CDT

(5)輕量級(編輯器+編譯器):Geany、Subline、vim/emacs、vscode…… + MinGW

最後,或者直接用指令行編輯後再編譯運作也行。(如linux中 vi xxx.c編寫源代碼  gcc -o xxx xxx.c或gcc -c xxx.c -o xxx編譯  ./xxx運作; 編譯指令中可同時編譯多個源檔案生成一個可執行檔案,如gcc -c x1.c x2.c x3.c -o xxx)

附帶說明:windows/DOS指令行指令不區分大小寫 linux指令行區分大小寫 gcc指令區分大小寫 C語言程式設計區分大小寫(關鍵字、辨別(志)符命名規範等)

2. 編寫工具的特别的初始配置(對于Dev-Cpp、VS2022及vscode)

2.1. Dev建立檔案預設添加了一些代碼

C語言學習筆記02-環境搭建
C語言學習筆記02-環境搭建

 此處,“預設源”其實是翻譯問題,default應翻譯為預設。之後,建立源代碼就會預設有這幾行架構代碼了。如圖:

C語言學習筆記02-環境搭建

對于Devcpp5.4以上版本可使用EasyX圖形庫進行圖形化程式設計,具體配置參考下面連結在 CLion、Dev-C++ 或 Code::Blocks 下面配置 EasyX(2022-9-1 更新) - CodeBus

C語言學習筆記02-環境搭建

2.2. Visual Studio 2022檔案預設添加 #define _CRT_SECURE_NO_WARNINGS 1

找到安裝目錄下的newc++file.cpp檔案,獲得管理者權限修改

C語言學習筆記02-環境搭建
C語言學習筆記02-環境搭建

 之後建立C++項目、建立檔案就會預設加這行代碼

C語言學習筆記02-環境搭建

 2.3. vscode編寫C/C++語言(詳細教程在B站搜尋關鍵字“vscode搭建多語言”自己找合适的,原作者禁止轉載)

(1)vscode安裝C/C++、Code Runner插件後,可以借助安裝的Visual Studio來運作(MSVC環境)

但必須用Shell打開vscode,因為它會預加載C編譯環境

C語言學習筆記02-環境搭建
C語言學習筆記02-環境搭建

VS2022中下載下傳安裝EasyX圖形庫後還可以應用圖形庫程式設計:

C語言學習筆記02-環境搭建

 (2)vscode+MinGW

下載下傳MinGW解壓到無中文的目錄下,配置系統環境變量後,做好setting配置,可以直接編譯運作

C語言學習筆記02-環境搭建
C語言學習筆記02-環境搭建
C語言學習筆記02-環境搭建

vscode運作C/C++項目解決方案參考以下CSDN部落格:[https://blog.csdn.net/weixin_44356536/article/details/118466031]

vscode運作C/C++項目解決方案參考

繼續閱讀