我想知道我应该用什么来编译C语言.我对一般编程很陌生,非常感谢对这个过程的全面解释.我在Windows Vista上.
我听说过一个名为"djgpp"的东西,对于windows来说是免费且有效的.
取决于哪个平台,但在Linux,Mac OS X和类似(包括Cygwin)上,gcc是最常见的.
说我有一个名为的脚本myapp.c:
#import <stdio.h>
int main(){
printf("Hi!\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
使用gcc从命令行编译它非常简单,只需运行:
gcc myapp.c
Run Code Online (Sandbox Code Playgroud)
..将二进制文件输出为"a.out"(默认文件名).要运行已编译的应用程序,只需执行..
./a.out
#which outputs: Hi!
Run Code Online (Sandbox Code Playgroud)
或者把它放在你的$ PATH中(例如,/usr/bin或~/bin/)并运行a.out
您可以使用-o标志指定输出文件名:
gcc myapp.c -o myapp
./myapp
# output: Hi!
Run Code Online (Sandbox Code Playgroud)
至于更完整的指南,"学习C for Cocoa"是一本关于C语言的好的,快速的指南,并涵盖了编译.如果您对学习ObjC感兴趣,那么本指南的下一部分也很棒.
在Windows上,我建议您查看Visual Studio,特别是Express版本(免费).
没有"Visual C",但Visual C++版本将编译C代码(因为C++是C的扩展).在构建选项中的某处还可以选择"编译为C代码".
最后,C编程语言书涵盖了一切.
对于这个问题的答案以及你可能有的许多其他人,请尝试[本网站] [1],它有初学者教程.[这是关于编译器和设置的页面] [2].您可以使用哪些编译器的摘录:
在Windows/DOS
仅限Windows
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
Run Code Online (Sandbox Code Playgroud)