Visual Studio中的C编程


96

我可以使用Visual Studio学习C编程吗?在新的项目菜单中,我可以在Visual Basic,Visual C#,Visual C ++,Visual F#和其他之间进行选择,但看不到“ C”或“ Visual C”。


3
VS仅支持C89的子集,如果需要在Windows上使用真正的C编译器,则需要mingw-64
Mgetz 2013年

5
Visual Studio 2013对C的支持比2012
更好。– Inisheer 2013年

我有书籍和视频教程,但是对于用于编译和编写代码的工具,它们都有自己的建议。我只想要我熟悉的东西。
HelloWorld 2013年

2
@JérômeRadix虽然在同一段中说“ IDE,或“集成开发环境”会使您变得愚蠢。”和“如果您想完成某件事,它们将非常有用。”他接着说,它们对于C毫无意义(但这似乎是因为他没有找到好人)。我敢肯定,如果编写GUI /学习编写GUI,当然还要使用库,那么如果有一个不错的C集成开发环境,那将是非常有用的,不是毫无意义的。
barlop 2015年

15
说一个IDE会让你对我变得愚蠢,就像说调试器或反汇编器会使你变得愚蠢一样。这是一个工具。知道它的位置,知道它不能替代学习基础知识。不要把它当成柏忌,因为有些人会用它来避免学习。
PeterT '16

Answers:


82

简短的答案:是的,您需要将.cpp文件重命名为c,因此您可以编写C:https : //msdn.microsoft.com/zh-cn/library/bb384838.aspx? f=255&MSPPError =-2147217396

从上面的链接:

默认情况下,Visual C ++编译器会将所有以.c结尾的文件视为C源代码,并将所有以.cpp结尾的文件视为C ++源代码。若要强制编译器将所有文件视为C,而不管文件扩展名如何,请使用/ Tc编译器选项。

话虽如此,我不建议在Visual Studio中学习C语言,为什么要使用VS?它确实具有许多您在学习C时不会使用的功能。


27
通常,“学习C”(或C ++)是简单的部分-困难的部分是学习如何构建有用的(通常是GUI)应用程序,这需要熟悉各种库和框架,而IDE使这种体验更易于管理。 。

9
我已经熟悉使用其他语言的Visual Studio。
HelloWorld 2013年

12
只是为了确保检查/ TP编译标志未设置。如果设置了该标志,它将以C ++格式生成.c程序。

55

是的,您非常可以使用Visual Studio学习C。

Visual Studio带有自己的C编译器,它实际上是C ++编译器。只需使用.c文件扩展名即可保存您的源代码。

您不必使用IDE来编译C。您可以在记事本中编写源代码,并使用Visual Studio附带的Developer Command Prompt在命令行中对其进行编译。

打开“开发人员命令提示符”,输入您正在使用的目录,使用该cl命令编译您的C代码。

例如,cl helloworld.c编译名为的文件helloworld.c

请参考此以获取更多信息:演练:在命令行上编译C程序

希望这可以帮助


如何到达开发人员命令提示符?
mLstudent33

6

是的你可以:

您可以使用C ++项目模板创建一个C语言项目。在生成的项目中,找到文件扩展名为.cpp的文件,并将其更改为.c。然后,在项目(不适用于解决方案)的“项目属性”页面上,展开“配置属性”,“ C / C ++”,然后选择“高级”。将“编译为”设置更改为“编译为C代码(/ TC)”。

https://docs.microsoft.com/zh-cn/cpp/ide/visual-cpp-project-types?view=vs-2017


6

是的,没有Visual Stdio版本提到C,但是C ++编译器附带了它(因此,您需要在C ++下查看)。使用C和C ++之间的主要区别是命名系统(即,使用.c而不是 .cpp)。

您一定要注意不要创建C ++项目并将其重命名为C,但这是行不通的

从命令行编码C:

就像您可以gcc在Linux上使用(或如果已安装MinGW)一样,Visual Studio在命令提示符下有一个要使用的命令(尽管它必须是Visual Studio Developer命令提示符)。如另一个答案中所述,您可以cl用来编译c文件(确保其名为.c

例:

cl myfile.c

或检查所有接受的命令:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27030.1 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>

从IDE编码C:

毫无疑问,Visual Studio的最佳功能之一就是便捷的IDE。

尽管需要更多的配置,但在编译之前您会获得诸如基本调试之类的好处(例如,如果您忘记了;

要创建一个C项目,请执行以下操作:

开始一个新项目,在C ++下,选择Empty Project,输入Name项目的名称和Location您要安装的项目,然后单击Ok。现在等待项目创建。

在此处输入图片说明

下一步,Solutions Explorer右键单击Source FilesAdd然后选择New Item。您应该会看到以下内容:

在此处输入图片说明

重命名Source.cpp以包含.c扩展名(Source.c例如)。选择您要保留的位置,我建议始终将其保留在项目文件夹中(在这种情况下C:\Users\Simon\Desktop\Learn\My First C Code

它应该打开.c文件,准备进行修改。现在可以将Visual Studio用作普通的快乐代码了!


0

您可以使用Visual Studio for C,但是如果您想学习最新的C语言,我建议使用带有MinGW-TDM版本的Code :: Blocks之类的东西,您可以使用它的32位版本。我使用支持最新C和C ++的5.1版本。另一个好处是,它是用于创建可轻松移植到其他平台的软件的更好平台。例如,如果您要使用SDL库在C中进行编码,则可以在Linux,Apple和许多移动设备上创建可以重新编译而几乎无需更改代码的软件。微软最近的发展方式,我认为这绝对是更好的选择。


1
非常感谢您的帮助。对不起,我的消息可能太苛刻了。我同意您的回答可能对某人有用。现在,我只是想给您反馈,以便您撰写更好的帖子。我想说的是,这无法为OP有关如何使用MS VS用C编写的问题提供答案。
HolyBlackCat

0

下载Visual Studio C ++ Express版本2006、2010等,然后转到创建新项目并创建C ++项目的步骤。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.