我想在Mac上編譯一個簡單的C程序然而,我似乎無法讓Xcode工作,所以我想要別的東西。我也想檢查代碼錯誤,當我運行它時,任何人都有一個好主意?C編譯器爲Mac而不是Xcode
回答
開放Terminal
,cd
到您的源目錄,
然後鍵入gcc -Wall yourProgram.c -o YourProgram
,如果一切都很好,你將能夠執行程序輸入./YourProgram
此外,如果你剛開始學習C,然後不要使用IDE。習慣於終端,並根據您的經驗建立,轉移到IDE。]
也有工具,如lint
靜態分析您的代碼。使用gdb(如果可用),也可以使用valgrind進行運行時調試。我不確定valgrind是否可以在Mac上使用。看看dtrace
以及如何使用它。
或者永遠堅持使用命令行,並永久忽略IDE。 ;-) – 2013-03-21 13:51:49
@RandyHoward我敢打賭,他想以後學習iOS開發。 :-)他可能更喜歡IDE。或者也許可可開發。 – 2013-03-21 13:53:05
Xcode的安裝已經改變;可能需要按照[此答案]安裝命令行工具(http://stackoverflow.com/a/9329325/298225)。 – 2013-03-21 15:22:15
- 1. 免費的C++編譯器的Mac不使用Xcode
- 2. C++ Xcode編譯?
- 3. 爲什麼這個C++代碼會與某些編譯器一起編譯而不是其他編譯器?
- 4. 如何在OSX上爲Python編譯C++擴展(而不是C)?
- 5. 爲什麼在C編譯而不是C++(sigaction)?
- 6. 爲什麼將XAML編譯爲BAML而不是C#
- 7. 是否有編譯爲機器代碼的C C++ C#編譯器
- 8. 如何在Mac上用Xcode編譯libdvdcss?
- 9. 這是爲什麼用「Is」編譯而不用「IsNot」編譯?
- 10. 檢查編譯器是否爲Turbo C++
- 11. 使用FFMPEG而不是Quicktime在Mac上編譯OpenCV
- 12. 強制C#應用程序編譯爲x64而不是AnyCpu
- 13. Fortran編譯器爲mac讀取程序
- 14. 如何使用Xcode LLVM編譯器編譯並使用Haskell作爲C庫?
- 15. glsl頂點着色器編譯PC,MAC,而不是在另一臺PC
- 16. AspectJ - 爲什麼使用註釋而不是ajc編譯器?
- 17. 爲什麼編譯器選擇const方法而不是非const?
- 18. 爲什麼我的opengl freeglut應用程序編譯爲C而不是C++?
- 19. Java編譯器腳本[Mac]
- 20. Windows上的Mac編譯器
- 21. C編譯器錯誤,但不是C++編譯器中的錯誤
- 22. Mac服務器爲了編譯obj-c項目?
- 23. 找不到xcode的咖啡編譯器?
- 24. 編譯爲Mac 10.9下10.11
- 25. Xcode編譯器錯誤
- 26. Xcode編譯器和OpenMP
- 27. Xcode編譯器問題
- 28. CMake,選擇Xcode編譯器
- 29. 反編譯器在Xcode中?
- 30. 爲iOS和Android編譯C++代碼(XCode)。這是真的嗎?
XCode帶有'gcc'和'gdb'命令行工具,其工作(大部分)就像他們的Linux等價物一樣。 Xcode只是這些工具的圖形前端。 – 2013-03-21 13:30:30