我想知道我应该用什么来编译C语言.我对一般编程很陌生,非常感谢对这个过程的全面解释.我在Windows Vista上.
我听说过一个名为"djgpp"的东西,对于windows来说是免费且有效的.
取决于哪个平台,但在Linux,Mac OS X和类似(包括Cygwin)上,gcc是最常见的.
说我有一个名为的脚本myapp.c
:
#importint main(){ printf("Hi!\n"); return 0; }
使用gcc从命令行编译它非常简单,只需运行:
gcc myapp.c
..将二进制文件输出为"a.out"(默认文件名).要运行已编译的应用程序,只需执行..
./a.out #which outputs: Hi!
或者把它放在你的$ PATH中(例如,/usr/bin
或~/bin/
)并运行a.out
您可以使用-o
标志指定输出文件名:
gcc myapp.c -o myapp ./myapp # output: Hi!
至于更完整的指南,"学习C for Cocoa"是一本关于C语言的好的,快速的指南,并涵盖了编译.如果您对学习ObjC感兴趣,那么本指南的下一部分也很棒.
在Windows上,我建议您查看Visual Studio,特别是Express版本(免费).
没有"Visual C",但Visual C++版本将编译C代码(因为C++是C的扩展).在构建选项中的某处还可以选择"编译为C代码".
最后,C编程语言书涵盖了一切.
对于这个问题的答案以及你可能有的许多其他人,请尝试[本网站] [1],它有初学者教程.[这是关于编译器和设置的页面] [2].您可以使用哪些编译器的摘录:
在Windows/DOS
Code :: Blocks和MINGW
Borland公司
DJGPP
Dev-C++和数字火星
仅限Windows
Microsoft Visual C++
尼克斯
g ++是大多数*nix发行版附带的C++编译器.
gcc是大多数*nix发行版附带的C编译器.
Macintosh - XCode
Personally, I'd also recommend you strongly to read [The C Programming Language by Kernighan and Ritchie.][3] It will really help you understand both core principles of programming as well as C-specific details. [1]: http://www.cprogramming.com/tutorial/c/lesson1.html [2]: http://www.cprogramming.com/compilers.html [3]: http://www.amazon.com/C-Programming-Language-2nd-Ed/dp/0131103709/ref=ed_oe_h
Visual Studio Express是Microsoft领先的Windows IDE的免费版本,它包含一个C开发环境(编辑器,编译器,调试器).