如何在Visual Studio 2012中创建和运行简单的C ++程序?

时间:2013-06-22 14:46:56

标签: c++ visual-studio visual-studio-2012

我目前是印度的C.Sc学生。我们有很多C ++要学习,但仍然有限。即使它走得最远,最棘手的计划是建立图书馆管理系统或银行管理系统。当前教学大纲的问题在于它依赖于旧的C ++标准,我们使用旧的Turbo C ++编译器。

正弦我有一个Windows 8系统,我不能让Turbo C ++在我的系统中无缝工作。我将不得不使用DOSBox来模拟可执行文件。此外,我想切换到一个基于最新C ++标准的新编译器/ IDE,适合未来的教育。

我尝试过Visual Studio和NetBeans,两者都很强大而且非常出色。但我无法应对这些IDE,因为我没有办法练习从学校学到的愚蠢代码。正如我之前所说,我们不会将C ++学习到更高的水平。 Visual Studio中的选项是创建一个新项目,我这样做,但似乎这些“项目”是供应用程序开发人员用于开发基于C ++的程序。对于像我这样的初学者来说,它没有帮助。

我看到很多人推荐使用Visual Studio Express来学习C ++,但我似乎无法理解工作原理。每当我在Visual Studio中创建多个文件并对其进行调试时,所有这些文件都会立即调试,因为它报告错误,我不能对每个C ++文件使用main函数。

我需要知道如何在Visual Studio 2012中无缝地创建,编辑和组织我的C ++文件。或者,如果这些是针对应用程序开发人员和发烧友的,您是否可以建议我使用其他一些IDE来练习我的代码而无需进入复杂的部分?

4 个答案:

答案 0 :(得分:3)

我认为你想要实现的是你可以在一个项目中拥有多个小程序。现在虽然视觉工作室不允许使用这些确切的词语,但是可以实现这一点。

使用此设置:

Solution
    Project
    Project 
    etc.

这是通过转到:文件 - >来完成的。新的 - >项目..您最初选择所需的第一个项目,例如:一个空项目,因为这可能是您正在寻找的。现在在解决方案资源管理器中,您将看到允许您添加新源文件的项目:" main.cpp"例如。

当你想要添加另一个" main"您只需右键单击解决方案并添加一个新项目(可以是空项目或任何项目)。

现在,当您想要运行其他项目时,只需右键单击项目文件并选择:"设置为启动项目"。


Possible project layout

答案 1 :(得分:2)

要在项目中拥有多个可自行编译的单个文件,您可以排除除要编译的文件之外的所有其他文件。

EG。让我们假设这个层次结构:


-Solution1
    -Project1
        -file1.c
        -file2.c

现在,如果只想编译' file2.c ',从编译中排除' file1.c ',可以转到' file1的属性.c '并将'从构建中排除'字段更改为''。

答案 2 :(得分:1)

这家伙做了很棒的视频,做了一个关于熟悉Visual Studio的视频:http://thenewboston.org/watch.php?cat=39&number=3 其余视频用于不同的编程语言,但IDE布局完全相同。

开始一个新项目: 档案 - >在左侧选择C ++ - >控制台应用 给它一个名字,然后单击确定。 在右侧将有文件夹布局,右键单击src,添加新文件,选择.cpp并为其命名。

这是你的主要

我希望这就是您的意思,该视频解释了您需要知道的内容!

答案 3 :(得分:0)

这是我的第一个回答,请耐心等待。 改善以前的答案..

EG。让我们假设这个层次结构:

-Solution1
    -Project1
        -file1.cpp
        -file2.cpp
        -file3.cpp
        -source.cpp

使用您想要的任何名称而不是主函数在 file1.cpp file2.cpp 中创建函数。例如,在 file1.cpp

#include <>
int helloworld()
{
    //your code here
    return 0;
}

file2.cpp

#include <>
int fibonacci()
{
    //code here
    return 0;
}

现在将源函数写为:

#include <iostream>
//declare the functions defined in other cpp

int helloworld();
int fibonacci();

//Write the main function here and call the appropriate function from here

int main()
{
    int i;
    cin>>i;
    switch(i)
    {
         case 1: helloworld(); break;
         case 2: fibonacci();  break;
         // etc etc..
         default: break;
    }
    return 0;
}

瞧!它就像turbo c ++。 该方法有一个缺点。所有的cpps都会被编译。所以,请注意这一点。 祝你好运!