2009-08-09 215 views
0

我决定潜入一些用C语言编写的代码,并且我想使用Visual Studio。我有视觉 工作室  2008年专业,我现在主要用于C#,但我注意到,在Visual Studio中没有C选项。使用Visual Studio 2008与C/C++

另外我注意到,虽然Visual Studio有项目,而C++的构建选项都是灰色的,所以我不能构建C++。我需要什么来构建C++?我可以在Visual Studio中添加项目和构建C吗?

+0

C++编译器可以编译99.9%的有效C代码。如果你想要像变长数组这样的特定C99特性,或者如果你的代码使用了叫做'new'的变量,那么你可能会运气不好,否则你应该很安全。 – 2009-08-09 00:13:27

+0

是的,C和C++的通用子集几乎是完整的C90语言(如果你有C99,那就不太正确了)。但是关于没有惯用的C代码不会在C++编译器上编译。最常见的罪魁祸首:不是投射malloc()的结果(C程序员坚持认为这是正确的风格)。 – AProgrammer 2009-08-09 08:36:39

回答

2

Visual Studio没有在C++和C之间区别很多,而是创建一个C++项目,然后简单地向它添加.c文件。它将默认将.c文件编译为C代码,将.cpp文件编译为C++。

+0

然而就像我在我的帖子中所说VS不会让我编译C++。 – UnkwnTech 2009-08-09 03:57:34

1

当您安装Visual Studio时,它提供了不同的语言作为选项 - 也许您选择不安装C++?

如果是这种情况,则需要再次运行安装程序。

0

一旦你安装了Visual C++,我相信它也可以编译C。你只需要一个不使用C++特性的C++项目。 ; D

0

这已经被讨论过关于C/C++编译器in this topic。如果您已经为您的C/C++项目使用了2005年(或者其他编译器/ ide),我甚至都不会使用Visual Studio 2008。这里还有几乎没有任何好处,从2005年

+0

并非完全如此,升级到vs2008的一大好处是,它在Vista中的效果相对较好,这是2005年不能说的。 – 2009-08-09 02:00:20

+0

我在2005年在Vista上开发了相当长的一段时间,那是在Service Pack 1之前。工作得很好,只要你下载所有需要的更新,这些更新可以通过Windows Update获得。 – 2009-08-09 02:16:36

+0

如果没有其他问题,VS2008比VS2005显着更快捷。 – 2009-08-09 22:39:16

0

升级您的环境中开始在VC++一个新的空C或C++项目:

文件>新建>项目...>的Visual C++> Win32项目> OK> [应用 设定]> [清空项目]>确定

然后新的源文件通过右键单击您的项目名称添加到项目:

添加>新项...>的Visual C++>代码> C++文件(的.cpp)>添加

只要确保你明确地给你的文件扩展名为.c如果你想。

告诉VC++编译整个项目为C,而不是C++,右击你的项目名称:

属性>配置属性> C/C++>高级>编译为>编译为C代码(/TC)>好吧

(对于单个文件扩展名为.c的情况应该已经是这种情况了)。您可能还会检查各种其他设置是否合适。

就像RichieHindle所说,你可能在安装VS时没有安装VC++。在这种情况下,你需要先安装它,然后才能做任何事情。希望有所帮助。 :)

+0

根据C/C++代码的作用,您可能希望在上面的阶段#1中创建控制台应用程序。 – 2009-08-09 10:38:45

+0

是的,我无法决定是否想写上面的“Win32 Project”或“Win32控制台应用程序”,但由于实际上可以在“应用程序设置”中更改它,所以并不重要。 – KTC 2009-08-09 10:48:48

1

你确定你已经安装了C++编译器+相关选项吗?