我想在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