❶ 有什麼適合MacBook的C語言編程軟體
適合MacBook的C語言編程軟體:CLion。
分號:在 C 程序中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明一個邏輯實體的結束。
標識符:C 標識符是用來標識變數、函數,或任何其他用戶自定義項目的名稱。一個標識符以字母 開始,後跟零個或多個字母、下劃線和數字。
編譯就會用字元的顏色來提醒我們,這兩行內容都被當做了注釋的內容,但是假如在vim下編寫程序,就不會出現代碼顏色不一樣的問題,導致程序出錯。
是由於""的問題,它在c++或者者python語言中,代表的含義都是本行尚未結束,下一行仍和本行是一個整體,所以編譯器會認為,兩行都是注釋,最終導致錯誤。
C語言是一門面向過程的計算機編程語言,與C++、C#、java等面向對象編程語言有所不同。
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。
計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
C語言擁有經過了漫長發展歷史的完整的理論體系,在編程語言中具有舉足輕重的地位。
❷ 如何用Mac完美編譯OpenJDK 7
1.選擇OS X版本很重要。
目前這里Mac版本是10.10,配置好必要信息以後就開始編,結果錯誤滿屏。簡單看過之後發現是編譯C文件的時候參數有誤,於是查了一下,才知道是LLVM版本太新,不兼容低版本的一些編譯參數。照著上面改了點代碼,但是依舊編譯不過。既然高版本不行,就裝個低版本的唄。由於最新的OS X不能裝低版本的Xcode(裝了Xcode才能裝LLVM),所以去下了一個10.8的OS X裝在虛擬機里,然後再裝個Xcode4.4。
裝好Xcode以後,要手動下載LLVM安裝。打開Xcode,隨便建立一個空項目,然後打開Preferences,找到如下所示的地方開始安裝
第一步咱就這么搞定了。
2.安裝X11
X11這玩意是unix類os使用的圖形系統,10.8以前的OS X是自帶的,但是從此以後就不自帶了。對應於Mac,你需要裝XQuartz,這個沒有版本限制,去網上下最新版即可。裝這個的原因是當時在編譯PolicyTools的時候出現了如下錯誤:
ld: library not found for -lX11
安裝以後要為X11建立軟連接
sudo ln -s /usr/X11/include/X11 /usr/include/X11
3.安裝freetype
在linux下編譯openjdk的朋友可能遇到過需要安裝freetype的要求,然後安裝下並將安裝目錄加到環境變數里就好了。但是OS X不一樣,freetype單獨安裝實際是沒用的。雖然單獨安裝能讓編譯前的檢查通過,但是到後面還是會出錯,至於原因我沒找到。那怎麼辦呢?實際上如果安裝好X11,freetype就一起安裝好了,大家可以去X11的目錄里看看是否有freetype。
雖然說安裝了X11就自帶freetype,但是編譯過程中可能會出現如下錯誤:
error: freetype/config/ftheader.h: No such file or directory
實際上就是目錄問題,執行下面這句命令就好了:
sudo ln -s /sr/X11/include/freetype2/freetype/ /usr/X11/include/freetype
4. 配置環境變數
和在Linux下編譯相比,OS X的環境變數配置相對來說簡單很多。只需要配置編譯需要的jdk和llvm的目錄就可以了。
因為很多源代碼都是用本機現有的jdk來編譯,所以預裝一個低版本的jdk是必須的,這里我們需要安裝jdk6。安裝好以後,找到其安裝目錄,並添加如下環境變數:
[plain] view plain
export ALT_BOOTDIR=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
通常來說安裝目錄都應該在/System/Library/Java/JavaVirtualMachines目錄下。如果不在的話,有個技巧可以找到。因為安裝好jdk以後,系統會自動在/usr/bin下建立指向java命令的軟連接,所以執行「ls -l /usr/bin/java」就能看到這個命令指向哪,然後這么順著找下去就能找到。
llvm是編譯C類文件所必須的,所以要把它的所在目錄添加到環境變數里。通常OS X下安裝app都會把app移到Applications目錄下,所以我最初安裝Xcode的時候也把他移進去了,如果你把Xcode放在了別的目錄,那就找到對應的目錄即可。
[plain] view plain
export ALT_COMPILER_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin
5.獲取編譯源碼
按照這上面的第三點獲取源代碼 如果沒有裝hg的需要自行安裝
到現在為止,編譯前的准備工作已經完成。我們可以先執行make sanity執行下編譯前的檢查。如果檢查通過,先來看看具體的編譯命令:
[plain] view plain
make ALLOW_DOWNLOADS=true SA_APPLE_BOOT_JAVA=true SKIP_DEBUG_BUILD=false SKIP_FASTDEBUG_BUILD=false ALWAYS_PASS_TEST_GAMMA=true HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`
這里有兩個問題:
a. ALLOW_DOWNLOADS=true表示編譯過程中允許下載。因為有些編譯模塊,比如jaxp,編譯腳本中指定了需要下載特定的包。雖然我沒試過設置成false會不會影響編譯,但是還是推薦設置成true。但是這就帶來另一個問題,下載這類包很費時間,有時候就會在那卡很長時間,所以我根據編譯日誌找到編譯腳本中控制下載的具體命令,修改修改並且把用迅雷下的對應包放到正確目錄中,然後重新編譯一遍,就能順利通過了。這一點後面我會詳說。
b. SKIP_DEBUG_BUILD=false SKIP_FASTDEBUG_BUILD=false這兩個表示編譯出來的jdk或者hotspot是否可以debug。FASTDEBUG表示的應該是提供簡單的debug功能,如果想要完整的debug,則SKIP_DEBUG_BUILD必須設置為false。不過這里提醒一點,如果想在debug jdk的時候能看到debug信息,比如變數名等,只需要SKIP_FASTDEBUG_BUILD設置為false就可以了
如果這兩個問題都不是問題,那麼就可以按回車了。如果debug和fastdebug都是false,再加上用虛擬機編譯,所以需要的時間會比較長,你也許需要找一部長一點的電影來消磨一下了。最後編譯出來的結果是這樣的:
j2sdk-image就是自己編譯出來的jdk,可以直接用了。至於其他目錄下的內容,各位自己琢磨吧。
現在來說下ALLOW_DOWNLOADS=true引起的問題。
但是遇到下載很久的包總共有三個:
jaxp145_01.zip、jdk7-jaf-2010_08_19.zip、jdk7-jaxws2_2_4-b03-2011_05_27.zip
之前說過可以修改編譯腳本跳過下載並且用我們已經下載好的,但是實際編譯過程中,這三個包對應的的編譯腳本是動態生成的,所以只能等到他卡在那了,才能停下來並找到腳本修改之。因此因為這三個包,總共需要停3次。,比起一直卡在那好太多了。
假設編譯的是普通版本,即非DEBUG和非FASTDEBUG。下面以jaxp145_01.zip為例子講一下怎麼修改對應腳本:
腳本所在位置:openjdk根目錄/build/macosx-universal/jaxp/build/xml_generated/build-drop-jaxp_src.xml
❸ 如何在Mac下編寫並運行C++程序
一、安裝Xcode(3.2版)軟體:
1.Xcode軟體可以在蘋果網站下載
2.原廠配件包內的Mac OS X install DVD光碟,選擇Optional Installs,安裝Xcode.mpkg
二、啟動Xcode內的C++:
啟動路徑:
Macintosh HD→Developer→Applications→Xcode,啟動xcode:
接下來會看到以下畫面:
❹ 蘋果MAC系統怎麼編譯C語言
在 Mac OS X 下學習C語言使用 Xcode。
在 Xcode 上運行C語言程序需要先創建工程,再在工程中添加源代碼。
1、 打開 Xcode,選擇「Create a new Xcode project」創建一個新工程,如下圖所示:
左側是工程目錄,主要包含了工程所用到的文件和資源。單擊「main.c」,即可進入代碼編輯模
式,這里 Xcode 已經為我們創建好了一個「Hello World」小程序。點擊上方的「運行」按鈕,即
可在右下角的選項卡中看到輸出結果。
拓展資料
Xcode是由Apple官方開發的IDE,支持C、C 、 Objective-C、Swift等,可以用來開發 Mac OS X 和 iOS上的應用程序。Xcode最初使用GCC作為 編譯器,後來由於GCC的不配合,改用LLVM。
❺ 請問在Mac系統上如何編譯C語言,有與Windows編譯C語言相似的編程工具嗎
1.使用Xcode軟體。Xcode是一個蘋果系統上的集成開發環境(IDE),就是說用Xcode就能編寫C語言程序,並編譯運行。也能開發ios程序等,是一種軟體。在windows上類似這種能編c語言的還有微軟出的visual studio,和其他免費的一些如codeblocks,c-free等。
在Xcode中編譯運行C/C++的操作步驟:
1)打開Xcode,在歡迎界面點擊Create a new Xcode project。
2)彈出一個對話框,在左側欄選擇Mac OS X分類的Application,右側選擇Command Line Tool,點擊Next。
3)在Proct Name填寫項目名稱,如HelloMac,其餘默認即可(type里也可以選擇C或C++),點擊Next後選擇路徑並點擊Create完成項目創建。
4)在Xcode主界面左側點擊main.m,把代碼替換成C/C++的代碼,點擊左上角的Run按鈕即可編譯運行,界面下方會彈出控制台顯示運行結果。
2.Xcode 是蘋果公司開發的編程軟體,是開發人員建立OS X 和 iOS 應用程序的最快捷的方式。Xcode 具有統一的用戶界面設計,編碼、測試、調試都在一個簡單的窗口內完成。
❻ 作為一個C語言的初學者,在Mac上下載什麼編譯軟體最為方便(最好能介紹一下軟體的使用方法 )
下載Mac上專門用來開發的軟體XCode就行 下面配上練習C的使用步湊
1、軟體下載好了之後點擊打開創建項目
❼ c++源代碼怎麼在Mac上編譯
方法1,找到Mac上的虛擬機軟體,比如Virtual Box,裡面裝一個Windows,就可以在Windows裡面編譯。
方法2,找到針對Mac的編譯器。GCC貌似有Mac版。
❽ 如何在mac上進行編譯對方是什麼都不知道的mac用戶,我要發給他.cpp文件 他該如何運行
mac實際是linux的變體,如果你的程序沒有界面你的話,直接用mac上的命令行實用g++進行編譯即可
❾ 如何在Mac電腦上面編譯GPU版本TensorFlow
而今天我要做的,就是帶著所有這些幾乎沒有編程基礎卻很想學習Tensorflow的同學跨過這道坎。告訴你們大家如何准備好使用Tensorflow進行編程所需的一切,以及如何看懂教程上的那些代碼所代表的含義,那麼廢話不多說,我們馬上開始。
安裝環境
Tensorflow的支持列表裡是沒有Windows的。雖然可以用Docker來實現在Windows上運行,但小問題很多,它支持的最好的還是基於unix內核的系統,如Linux,因此我們最好還是安裝一個Linux的環境來運行它。Linux是一款免費的開源操作系統,應用非常廣泛,如著名的Android就是基於Linux改進的一款針對手機的操作系統。而對於我們來說,最易於理解的版本就是著名的Ubuntu,點擊鏈接即可去官網下載,正如前面所說,下載和使用都是免費的。
如果你使用的是Mac,那就方便很多了,因為Mac
os本身就是一個基於Unix的操作系統,已經搭載了全部安裝Tensorflow所需要的組件。所以安裝的很多步驟都可以省去,直接進行Tensorflow的安裝,不過命令同Ubuntu有所不同。但你也可以看看接下來的教程,對理解那些命令也會有幫助。呃……你說你在Mac上裝了Windows?
下載之後,你會得到一個裝著Ubuntu系統的.iso文件。有兩個辦法來處理它,一是直接安裝,同電腦現在在用的系統組成雙系統(當然你也可以換掉現在的系統,不過我想應該沒有人會願意這么做的吧哈哈)。如果你不想那麼大動干戈,也可以通過虛擬機來虛擬一個系統。不過,安裝虛擬機對配置有一定要求,畢竟它相當於在你的電腦上同時打開兩個系統了——CPU最好不要低於4代i3(尤其是筆記本,CPU型號的i3/5/7-xxxx的四位數里第一個x就表示它的代數)。內存——注意,內存一定不能低於4g,因為你給虛擬機分配的內存在虛擬機啟動之後會1:1的從你的物理內存中劃走。再加上物理機系統的消耗。當然,這個配置表是只有下限沒有上限的,你的電腦配置越好,體驗就越好。而裝雙系統的話,對配置的需求就小很多了。
網上相關的教程都比較多,在這里就不重復了,注意搜索安裝雙系統教程的時候要加上你現用的系統和你下載的Ubuntu系統的版本號。這里只講幾個需要注意的地方。
因為Linux對安全性非常重視,因此不僅許可權管理十分嚴格,在創建操作系統的時候也會要求你一定要輸入一個密碼,這個密碼將用來登陸和獲得root許可權。就比如上面這個界面,如果你不把所有空格都填好是沒法點下一步的。
安裝好之後,我們看到了一些熟悉的軟體和一些不熟悉的軟體,我們先不去管它,介紹一下Python。Python是一種高級語言,它的特點是程序很簡潔,但是因為簡潔,所以在將其翻譯成CPU可以理解的指令——也就是執行代碼的時候速度會比那些低級一些的語言,比如C語言慢一些。不過在現在電腦的性能面前,這種速度的差別大多數時候根本不足掛齒。
解釋器
很多人可能會覺得Python很抽象,因為提到Python,大家不會像C語言那樣馬上想起它有一個專用的編譯器。Python可以執行的地方千奇百怪。甚至可以很方便的在系統的Terminal(一個類似於Windows里的命令行的工具)里直接執行。Ubuntu自帶了Python,因此一般不用煩心安裝事宜。
Tensorflow支持多種前端語言,但對Python的支持是最好的,因此我們的教程也基於Python來進行,首先我們打開Terminal。作為Ubuntu中非常重要的一個組成部分,有很多種方法可以打開它。比如在桌面上點擊右鍵
也可以點擊左上角的那個Ubuntu圖標搜索。打開後可以看到Terminal窗口如下所示。標題欄里@符號前面是你的用戶名。
如果你在你的計算機使用史中從來沒有離開過圖形用戶界面(就是有一個滑鼠和很多圖標讓你點的那種)。看到這個簡單得嚇人的窗口不要慌,只要輸入正確的命令就好了。
在正式開始之前我想說:一定要注意窗口給出的提示(英文)。在實際操作中可能會碰到各種各樣的問題,但常見的問題其實都可以根據它的報錯信息找到原因,只要上網搜一搜相應的信息就能解決,甚至它自己就會給出解決的建議。如果你發現你的步驟一切正確,但就是無法成功,多試幾次就好了,畢竟這些服務都是谷歌提供的,而谷歌……你懂的。
必不可少的python-pip和python-dev
在這個窗口中輸入命令:
$ sudo apt-get install python-pip python-dev
注意,窗口中其實已經有一個$符號了,因此你在復制或者輸入命令時其實不用將這個$符號也包括進去,但是網上的教程給出命令的時候一般是會把這個符號包括進去的,作為一個標志。注意一下就好。
命令最開始的sudo意味著這條指令將以root許可權執行,所以需要輸入你最開始設置的那個密碼,注意輸入過程在屏幕上是不會有任何體現的。輸完直接按回車就行。
輸入後會出現一串代碼,然後問是否繼續,輸入y回車
然後可以靜待安裝完成,解釋一下這條命令:apt-get是從軟體倉庫中獲取軟體的一條命令,而軟體倉庫是Linux各大發行版的共有特徵:它是一系列存放軟體的伺服器或網站,包含了軟體包和索引文件,用戶可以很輕松的使用命令自動定位並安裝其中的軟體,而省去了到處搜索的麻煩。install則是安裝指令,而python-pip和python-dev則是兩個需要安裝的軟體包的名字。pip可以理解成一個比較高級的軟體安裝器,安裝Tensorflow要用到,而dev則是一個額外的類庫,也是Tensorflow的安裝和運行需要的。如果一切順利,在大串英文劃過後,我們會看到如下的界面:
❿ 請問Mac如何進行c語言編譯
Mac系統本質上是一個Unix系統,Unix系統就是以C語言編寫的。
目前Mac OS X的開發工具為Xcode,支持C和標准C++程序的編寫。而Mac平台也有不少支持C語言編程的IDE,像NetBeans和Eclipse。
不過,Mac OS X目前默認沒有C語言的編譯器,你需要安裝Xcode,Xcode包含了GCC編譯器。
如果你只是用Mac來學習C語言,安裝一個Xcode即可。Xcode的安裝文件在系統盤的Optional文件夾里。