我想在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. xcode不編譯c源碼
- 4. 爲什麼這個C++代碼會與某些編譯器一起編譯而不是其他編譯器?
- 5. 在Xcode for Mac中爲Python編譯和鏈接C擴展
- 6. 學習c而不編譯爲* .exe?
- 7. 爲什麼在C編譯而不是C++(sigaction)?
- 8. 如何在OSX上爲Python編譯C++擴展(而不是C)?
- 9. 爲什麼將XAML編譯爲BAML而不是C#
- 10. 異常而不是編譯器錯誤
- 11. gulp autoprefixer編譯爲.scss而不是.css
- 12. 是否有編譯爲機器代碼的C C++ C#編譯器
- 13. 如何更改編譯器在Xcode C++
- 14. GCC 4.7/4.8作爲Xcode的C/C++編譯器
- 15. 如何在Mac上用Xcode編譯libdvdcss?
- 16. 這是爲什麼用「Is」編譯而不用「IsNot」編譯?
- 17. 檢查編譯器是否爲Turbo C++
- 18. Xcode編輯器默認爲 - (void)而不是 - (voidPtr)?
- 19. 編譯CUDA庫:在Mac,而不是在Ubuntu
- 20. 使用FFMPEG而不是Quicktime在Mac上編譯OpenCV
- 21. Fortran編譯器爲mac讀取程序
- 22. 爲什麼這個布爾編譯在C++而不是Java?
- 23. 在C中設置一個指針爲NULL,而不是編譯
- 24. 強制C#應用程序編譯爲x64而不是AnyCpu
- 25. Xcode C++獨立文件不編譯
- 26. 如何使用Xcode LLVM編譯器編譯並使用Haskell作爲C庫?
- 27. 有沒有辦法在Xcode 4中編譯ARM而不是Thumb?
- 28. 爲什麼編譯器是用C/C++編寫的,而不是使用CoffeeScript(JavaScript,Node JS)?
- 29. 在Mac雪豹不是編譯
- 30. glsl頂點着色器編譯PC,MAC,而不是在另一臺PC
XCode帶有'gcc'和'gdb'命令行工具,其工作(大部分)就像他們的Linux等價物一樣。 Xcode只是這些工具的圖形前端。 – 2013-03-21 13:30:30