iT邦幫忙

3

【c/c++學習筆記】使用visual studio 編寫c++程式,從零開始的安裝教學

c/c++是功能強大的程式語言,
雖然可能不像python程式語言那樣那麼容易入門,
卻也是當今科技公司愛用的語言之一,
因此仍值得一學。

本文將教大家如何安裝visual studio 2019編寫你的第一支c/c++程式
(作業系統: win7/10)

安裝教學

  1. visual studio官網,點選「community」進行下載。

https://ithelp.ithome.com.tw/upload/images/20200130/20117114pt2a9tZs3E.png

  1. 選擇需要安裝的項目,有非常多的選項,由於我們是要編寫c/c++程式,選擇「使用 C++ 的桌面開發」即可。你也可以把其它的選項都勾起來下載,只是這樣你的visual studio就會很肥。

https://ithelp.ithome.com.tw/upload/images/20200130/20117114j04ZRjAwEC.png

  1. 點擊安裝後,你就可以去泡茶或睡午覺了,安裝時間通常會很久。

https://ithelp.ithome.com.tw/upload/images/20200130/20117114WEjzRV0pJL.png

  1. 安裝完成後,可於「開始->程式集」的地方找到visual studio,第一次啟動可以選擇編輯程式的背景色。
    https://ithelp.ithome.com.tw/upload/images/20200130/20117114Ppq0oSL9CX.png

  2. 接著可選擇開舊專案或新專案,這邊我選擇「不使用程式碼繼續」,直接進入開發環境中。
    https://ithelp.ithome.com.tw/upload/images/20200130/20117114Yqlivo7QVY.png

認識你的開發環境

底下便是我們開發程式的環境- visual studio,
visual studio是一個IDE(Integrated Development Environment,整合式開發環境),
小馬將教大家在此IDE中編寫你第一支c/c++程式。
https://ithelp.ithome.com.tw/upload/images/20200130/20117114m3qXsBiGFQ.png

創建新專案

於左上角的選單中,點選「檔案->新增->專案」。
https://ithelp.ithome.com.tw/upload/images/20200130/20117114EyNOFoRvDY.png

然後點選「主控台應用程式」,按「下一步」:
https://ithelp.ithome.com.tw/upload/images/20200130/20117114anD1lTIkvp.png

可以設定專案名稱及存檔的位置,選好後點右下角的「建立」。
比方說這邊小馬將專案名稱取名為「TEST」,
存檔位置選擇「桌面」,
IDE會自動幫你在桌面創建一個名為「TEST」的資料夾存放程式。
https://ithelp.ithome.com.tw/upload/images/20200130/20117114LlvnxCTzFZ.png

完成專案創建,點選上方的「本機Window偵錯工具」即可執行程式。

https://ithelp.ithome.com.tw/upload/images/20200130/20117114qy5SpAVS3P.png

以下是執行結果(預設程式會在螢幕上印出一行Hello World!):
https://ithelp.ithome.com.tw/upload/images/20200130/20117114zpkdvytoKm.png

開啟舊檔教學

那之後要如何把自己寫好的c/c++程式打開呢?
很簡單,底下是小馬剛剛存放在桌面的資料夾「TEST」:

https://ithelp.ithome.com.tw/upload/images/20200130/20117114oTRHlvqqKv.png

我們可以看到名為「TEST.sln」的檔案,只要用滑鼠左鍵點兩下,
電腦即會自動叫出visual studio將程式開啟囉。

c/c++學習之旅,啟程。


1 則留言

3
marlin12
iT邦新手 1 級 ‧ 2020-01-30 20:10:21

通常C++都是用在嵌入式系統、實時系統、或者 linux系統上。而且,跟C++標準的兼容性上,visual c++遠不及GCC。
如果要在視窗系統上開發本機應用(native app),C#比C++好用多了。

如果要學習C++,為何不選用GCC,而要選用visual c++?

邦友您好,
謝謝您的建議,
看您的留言,您應該是已經到過企業工作的工程師前輩了。

其實小馬仍處學生時代,
使用的工具以學校接觸過的為主,
尚未真正見過企業上的大型應用,
從前學校用做教學的工具是Code Block或Dev-c++,
之後自己有接觸到visual studio c++,
有覺得明顯比這兩個工具好用,
網上也能查到蠻多使用教學。

虛心請教,
如果想學習用linux開發c++,
您有推薦的學習資源嗎?

marlin12 iT邦新手 1 級 ‧ 2020-02-01 16:51:49 檢舉

一馬大哥您好!
小弟不是大企業的攻城獅,只是一家小公司的雜工。c++這門功夫,我也只是略懂皮毛。

學習一種程式語言,不單是學習語法,還要學習運用它的程式庫,選擇和建構適合自己的開發環境和工具。

visual c++除了未能完全支援c++標準外,為了配合視窗系統,微軟還做了不少不兼容的改動。而且,visual c++用的視窗系統資源,跟GCC用的linux系統資源,明顯截然不同。(單是視窗獨特的中文編碼,己經讓我很頭痛)

反過來,在linux系統中,GCC是原生的。GCC跟c++標準的兼容性,也是無容置疑。多數的嵌入式開發系統,也是跟隨c++標準。更好的是,它們的字符編碼,很多都默認是UTF8。

正如我前面所說,c++主要是用於嵌入式系統和linux系統的開發。盡管visual c++有多好用,學習資源有多豐富,也不可能用它來開發這些系統吧!

我是用c++來編寫嵌入式系統的程式。為了方便開發,通常我會把程式分成[硬體相關]和[純軟體]的兩個部份,分別在嵌入式系統和linux系統上開發,最後才合起來調試。

因為我要求開發系統的通用性,我選用了visual studio code。開發[硬體相關]的部份,我加上platformIO的IDE。開發[純軟體]的部份,我加上微軟的c/c++ extension。

在linux系統的應用上,我寫的c++都是在CLI運行的小工具。
如果要開發GNOME的GUI,相信我會改用CodeLite加上wsWidgets。

其實,GCC和c++的學習資源也蠻多的,這裏列舉一些我常去的網站:
cplusplus.com
GeeksforGeeks - c++ programming language
learncpp.com
Google C++ Style Guide
GCC online documentation

邦友您好:
謝謝你的用心回覆,
你提供的資源感覺不錯,
小馬會試著讀讀看,謝謝~

我要留言

立即登入留言