写作&在Windows XP下编译C程序?

时间:2009-05-15 13:45:20

标签: c

这是一个绝对的初学者的问题,但根据最新的播客,我明白没有问题太新手了。

我有0编程经验,我想学习C,所以我开始学习K& R书。我正在使用Windows XP笔记本电脑,我打算使用Notepad ++编写, Code :: Blocks 进行编译。

这是我的问题:一旦我在Notepad ++中编写了“hello world”程序,我应该如何保存,编译和运行它?

编辑&新问题:当我建立&从Code :: Blocks运行,我得到了带有“hello world”消息的提示窗口。它会一直打开,直到我手动关闭它。但是,当我双击.exe文件时,提示只是闪烁并消失,为什么会这样?

非常感谢,

JD

编辑:根据这里的建议,我将使用Code :: Blocks作为IDE。

10 个答案:

答案 0 :(得分:9)

将其另存为.c文件。您可以使用MinGW compiler将文件编译为.exe文件。但是由于你有Visual Studio,你应该使用那个编译器。

答案 1 :(得分:6)

您应该能够在Visual Studio中编写C语言。你当然可以在旧版本的IDE中使用。只需使用.c扩展名创建源文件。

您应该能够在Visual Studio中构建和运行代码。

答案 2 :(得分:5)

如果您只是学习编程,我不建议从C开始.C今天仍然有它的位置,但有更容易学习语言和技术的语言。据我所知,没有那么多的初学C程序员在那里工作。但是,你可以成为一名初学者java,c#,VB,ruby或python程序员,人们会付钱给你学习。然后,一旦你在结构和技术方面有了坚实的基础,你就可以用C接近金属。

即使它不是你问题的答案,也只是我的两分钱。

答案 3 :(得分:3)

如果您不想使用visual-studio,您可能需要尝试使用 codeblocks 这样可以使用VS编译器的东西...如果你是的话,它会更加简单+轻量级刚开始。

答案 4 :(得分:2)

正如其他海报所指出的那样,Visual Studio对于初学者来说可能有点压倒性 - 很多选择,并且需要大量的毛茸茸才能让一个简单的“Hello World”出门。

我个人为初学者推荐Bloodshed的Dev-C ++ IDE。它不再适用了(所以得到稳定版,而不是测试版),但从输入第一个程序到编译和运行它非常简单。如果您坚持使用Windows,您最终将转移到Visual Studio,但Dev是一个不错的东部地方。

您可以在Visual Studio中编辑文件,(它是一个IDE,一个集成开发环境,并且应该包含编写程序所需的所有内容),但您会注意到大多数程序员使用外部编辑器,如Notepad ++,因为它们提供了一些你通常无法在内置IDE中获得的好功能。暂时不要担心,但是当你对这个过程的其他部分更熟悉的时候,可以试试像n ++这样的外部编辑器。

哦,中的C 无法用任何方式被描述为“用小语言覆盖关键原则”。它绝对涵盖了“关键原则” - 它被用于阳光下的一切,但绝对是巨大的。这些天适合初学者是否适合辩论;它肯定会给你一些很好的体验,但不会是最简单的开始方式。

编辑:CodeBlocks更现代,仍处于开发阶段,因此可能比DevC ++ http://en.wikipedia.org/wiki/Codeblocks

更适合开始

答案 5 :(得分:2)

如果您从K& R中复制代码,则需要添加一个系统(“暂停”);在结束main()之前,请确保使用.c

保存文件

int main()
{
   printf(“Hello,world \ n”);

系统( “暂停”);
   返回0;
}
我也是初学者,我希望这会有所帮助。

答案 6 :(得分:1)

刚开始我建议您在VC中创建项目,编辑和编译。 然后开始探索VC在其封面下实际运行的命令(我相信它会像“输出”选项卡那样。)你可以在命令行上完成所有操作,尽管Windows不是程序员最友好的环境。

答案 7 :(得分:1)

万一你还没有意识到,就像visual studio一样,code :: blocks也有一个内置的编辑器。你不需要用notepad ++编写(除非你当然更喜欢npp作为编辑器)< / p>

答案 8 :(得分:1)

以下是在生物医学研究中使用C多年的人的意见:图像处理,数据处理。恕我直言,C是一项重要的智力成就,可能是语法中最精细的意图升华。如果我刚开始的话,我现在会再次学习C,即使只是为了学习思考。

尽管如此,我甚至都没有尝试用MS编写C语言。 (我所有的工作都是在太阳和SGI上。)为了避免其他答案中提到的开销,我已经在MS XP / cygwin上切换到了Python。但是,我经常错过C的简洁,富有表现力的语法,而且我很想知道存储在内存中的位和值。请注意,即使使用Python,后端也是C,自定义扩展用C编码。因此,如果我想重做我的Python图像处理代码,我可能最终会编写C语言。

对不起,MS对写有史以来最卑鄙的语言写了这么大的负担。 (顺便说一句,至于编辑,我的个人选择是vim(作为gvim),而不是IDE。)(你有没有想过设置一个Linux机箱?这些天有很多话要说:UNIX没有工作站的成本。)< / p>

答案 9 :(得分:0)

尝试一些更简单的编译器,例如* nix gcc。 Visual Studio C ++为代码文件添加了许多MS扩展。