[教學] 如何在Mac上撰寫C++程式

 

零、前言:

最近心血來潮跑去學C++程式語言,但是絕大部份都是在Windows 系統下的Visual studio中編輯撰寫

我心想,那可不可以在Mac系統下撰寫C++呢?

經過了一番小研究,並且得到一些小成果,藉此與大家分享

 

一、安裝Xcode(3.2版)軟體:

1.Xcode軟體可以在蘋果網站下載

2.原廠配件包內的Mac OS X install DVD光碟,選擇Optional Installs,安裝Xcode.mpkg

 

二、啓動Xcode內的C++:

啓動路徑:

Macintosh HD→Developer→Applications→Xcode

接下來您會看到以下畫面

 

點選Create a new Xcode project,接下來會進入下一個畫面

 

點選Application內的Command Line Tool並選擇Type 列中的“c++stdc++”

 

按Choose...鍵,並輸入存檔名稱與存檔位置,接下來就會開啓撰寫程式

 

三、撰寫編譯碼並執行程式:

右下半部是撰寫編譯碼的部份,如下圖

 

接下來是執行程式

一開始執行程式(Build and Run)時,您或許會發現不會出現熟悉的黑色框框,其實這是跟Xcode的預設有關係

如何更改預設值?

點選工具列內的Xcode→Preferences...

 

選擇Debugging

 

更改左半邊On start列,讓狀態停留在Show Console,按OK

 

重新再執行程式(Build and Run),就大功告成了!!!

 

P.S. →在Xcode中,執行程式的結果並不是熟悉的黑色框框,而是內建的Debugger Console(白底黑字)

教學分類: 
蘋果教學(上方選單分類)10.6SnowLeopard系統相關Mac OSX 新體驗其他未分類

回應 (15)

Stanley's 的頭像
Stanley
says:
發表回應前,請先登入註冊

既然Davidshih大有經驗,可否多截幾張圖,再多補充說明一下,教教一些初學者呢?先謝謝啦^^

目前MacUknow還滿缺這篇文章的,Davidshih大有沒有興趣寫一篇呢? 

PIANO's 的頭像
PIANO
says:
發表回應前,請先登入註冊

 所以我新買的iMac裡面的DVD也有附嗎?

這樣的話可以寫Java嗎?包含JDK

jalamorm's 的頭像
jalamorm
says:
發表回應前,請先登入註冊

 Mac OS X 本身就有 JDK 了,所以不用安裝開發的套件。

你可以用 eclipse 編輯器來試試看,它會自己抓到 Java 開發環境的參數。

PIANO's 的頭像
PIANO
says:
發表回應前,請先登入註冊

jalamorm 寫到:

 Mac OS X 本身就有 JDK 了,所以不用安裝開發的套件。

你可以用 eclipse 編輯器來試試看,它會自己抓到 Java 開發環境的參數。

原來是這樣...之前都是用Windows開發
最近才轉到MAC上,所以在MAC上面有關開發的東西都不是很了解

另外有個問題,我看到官方的介紹
內建MAC開發工具(Mac OS X Snow Leopard 包含一套完整的開發工具)
www.apple.com/tw/macosx/developers/

真的有內建這些?

leeghost's 的頭像
leeghost
says:
發表回應前,請先登入註冊

 這類的程式

好像都沒有中文化喔

英文程度不好就是這麼麻煩

Stanley's 的頭像
Stanley
says:
發表回應前,請先登入註冊

真的是太感謝Davidshih了~

這篇教學對於想在Mac上寫程式的朋友,是非常有幫助的第一步阿,感謝感謝~ 

Hawker's 的頭像
Hawker
says:
發表回應前,請先登入註冊

我最近也在開始用Xcode自學C/C++

有感想也會PO文上來

可以大家一起討論~

 

另外 如果不調Davidshih大說的設定

其實也可以在Run menu下 找到ConsoleBuild and run 看程式跑得結果

兩個結果是一樣的~

qweefb's 的頭像
qweefb
says:
發表回應前,請先登入註冊

其實寫Mac的程式也可以用C++來寫,因為除了Objective-C以外,還有一種叫Objective-C++的語言,

有C++基礎的人可以試一下,不過不要問我關於Objective-C++的問題...

我只是用Objective-C寫Mac/iPhone軟,C++我是一曉不通的...

發表回應前,請先登入註冊

 太好啦~~~感謝發文推薦!

C language....好久好久沒碰了!!!

alwayssadnest's 的頭像
alwayssadnest
says:
發表回應前,請先登入註冊

曾經是 Unix-Like 的使用者們

也可以用終端機模式寫程式

$vim test.c

============================

#include <stdio.h>

int main()

{

    printf("Hello C++ for Mac.\n");

    return 0;

}

-------------------------------------------------

:wq

============================

$ gcc -o test test.c

$./ test

Hello C++ for Mac.

$

HeChian's 的頭像
HeChian
says:
發表回應前,請先登入註冊

在Mac上,只要安裝了XCode後,Terminal都可以執行gcc跟g++等編譯器

所以習慣vim/emacs或者pico、一般文字編輯器的人,寫好都可以直接下gcc/g++來編譯,不一定要開XCode

XCode不只可以寫C/Cpp/Java,也可以寫Ruby/PHP等語言,都有highlight可以使用

 

prostudio's 的頭像
prostudio
says:
發表回應前,請先登入註冊

Mac 上的c++ 有支援Cocoa Framework 嗎? 還是要透過Objective-C來調用,像Objective-C++就是這樣

發表回應前,請先登入註冊

 我想請問有沒人使用fortran,我在網路上找的方法都失敗,不知道是不是因為xcode版本(3.2)的問題,因為網路上都是舊版的xcode,且不是雪豹。

LiangWeiBin's 的頭像
LiangWeiBin
says:
發表回應前,請先登入註冊

看到這篇文章,我來推荐網路上一篇好文

http://blog.yorkxin.org/2009/03/15/fundamental-c-with-xcode/

我不知道該不該跳出來制止大家一頭熱的栽進去 XCode 的世界,

因為我不想在 Mac 上跑 Windows ,所以必須為我之前所寫的程式找到 GNU GCC for Mac,

Google 一堆文章和網路上一堆自稱 cross-plateform 但打個字就當掉的的 IDE 軟體,

雖然 XCode 真的是 friendly 的 IDE tool,

但在 Apple 把 LLVM 和 CLang 完全實現 C++ 前,需要用到 C++ 的人,

http://makwaichit0506.pixnet.net/blog/post/1109826

可以考慮一下跨平台的 Qt

http://zh.wikipedia.org/zh-tw/Qt

 

 

katylam_13@hotmail.com's 的頭像
katylam_13@hotmail.com
says:
發表回應前,請先登入註冊

i would like to ask where is點選工具列內的Xcode→Preferences??