首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全新的C语言(如何编译?)

全新的C语言(如何编译?)
EN

Stack Overflow用户
提问于 2009-05-03 18:06:47
回答 10查看 669关注 0票数 3

我想知道我应该使用什么来编译C语言。我是一个全新的编程新手,如果能全面地解释这个过程,我将非常感激。我使用的是Windows Vista。

我听说了一个叫做"djgpp“的东西,它在windows上是免费且有效的。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-05-03 18:11:47

对于这个问题的答案,以及你在开始的时候可能会遇到的许多其他问题,请尝试这个网站,它有初学者教程。这是关于编译器和设置的页面。关于您可以使用的编译器的摘录:

Windows/DOS

数字Mars代码::Block和MINGW

  • Borland

  • DJGPP
  • 开发人员-C++和数字Mars

仅限Windows的

Microsoft Visual C++

  • nix

  • g++是随大多数*nix distributions.

  • gcc提供的C++编译器,是随大多数*nix distributions.

提供的C编译器

Macintosh - XCode

代码语言:javascript
复制
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
票数 5
EN

Stack Overflow用户

发布于 2009-05-03 18:10:41

取决于不同的平台,但在Linux、most和类似的平台(包括Cygwin)上,gcc是最常见的。

假设我有一个名为myapp.c的脚本

代码语言:javascript
复制
#import <stdio.h>

int main(){
        printf("Hi!\n");
        return 0;
}

要使用gcc从命令行编译它非常简单,只需运行:

代码语言:javascript
复制
gcc myapp.c

..that将二进制文件输出为"a.out“(默认文件名)。要运行编译后的应用程序,只需执行..

代码语言:javascript
复制
./a.out
#which outputs: Hi!

或者将其放在$PATH中的某个位置(例如,/usr/bin~/bin/)并运行a.out

您可以使用-o标志指定输出文件名:

代码语言:javascript
复制
gcc myapp.c -o myapp
./myapp
# output: Hi!

至于更完整的指南,"Learn C for Cocoa"是一个很好的、快速的C语言指南,并且涵盖了编译。如果你对学习ObjC感兴趣,next part of the guide也很棒。

在Windows上,我建议你去看看Visual Studio,特别是Express editions (它们是免费的)。

没有"Visual C",但Visual C++版可以编译C代码(因为C++是C的扩展)。在构建选项中还有一个“编译为C代码”的选项。

最后,The C Programming Language书籍封面,嗯,所有的东西。

票数 5
EN

Stack Overflow用户

发布于 2009-05-03 18:20:02

Visual Studio Express是微软领先的视窗集成开发环境的免费版本,它包含一个C开发环境(编辑器、编译器、调试器)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/817627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档