我目前是印度的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来练习我的代码而无需进入复杂的部分?
答案 0 :(得分:3)
我认为你想要实现的是你可以在一个项目中拥有多个小程序。现在虽然视觉工作室不允许使用这些确切的词语,但是可以实现这一点。
使用此设置:
Solution
Project
Project
etc.
这是通过转到:文件 - >来完成的。新的 - >项目..您最初选择所需的第一个项目,例如:一个空项目,因为这可能是您正在寻找的。现在在解决方案资源管理器中,您将看到允许您添加新源文件的项目:" main.cpp"例如。
当你想要添加另一个" main"您只需右键单击解决方案并添加一个新项目(可以是空项目或任何项目)。
现在,当您想要运行其他项目时,只需右键单击项目文件并选择:"设置为启动项目"。
答案 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都会被编译。所以,请注意这一点。 祝你好运!