5

我目前是印度的 C.Sc 学生。我们有很多 C++ 需要学习,但仍然有限。就算走得最远,最难的程序也是做图书馆管理系统或银行管理系统。当前教学大纲的问题在于它依赖于旧的 C++ 标准,而我们使用的是旧的 Turbo C++ 编译器。

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

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

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

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

4

4 回答 4

4

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

使用此设置:

Solution
    Project
    Project 
    etc.

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

当您想添加另一个“主”时,您只需右键单击解决方案并添加一个新项目(可以是空项目或任何项目)。

现在,当您想运行另一个项目时,您只需右键单击项目文件并选择:“设置为启动项目”。


可能的项目布局

于 2013-06-22T15:06:40.347 回答
2

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

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


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

现在,如果只想编译“ file2.c ”,从而从编译中排除“ file1.c ”,则可以转到“ file1.c ”的属性并将“ Exclude from Build ”字段更改为“ Yes ”。

于 2013-09-22T03:58:27.527 回答
1

这家伙的视频很棒,hh 做了一个熟悉 Visual Studio 的视频: http ://thenewboston.org/watch.php?cat=39&number=3都一样。

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

这是你的主要

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

于 2013-06-22T15:00:07.637 回答
0

这是我的第一个答案,请多多包涵。改进以前的答案..

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

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

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

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

文件 2.cpp

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

现在将 Source 函数写为:

#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++。这种方法有 1 个缺点。所有的 cpp 都将被编译。所以,请注意这一点。祝你好运!

于 2015-08-15T00:06:49.757 回答