是否有方法在Visual Studio Express';中编译和运行单个.cpp文件;12项目? 我刚刚开始学习C++,我使用微软Visual Studio Express 2012。我开始了一个项目,在那里我计划拥有我所有的.cpp文件,但现在我遇到了一个问题,当我试图编译和运行一个特定的.cpp文件时,它不起作用
VS似乎只是编译并运行带有主函数的.cpp文件,然后生成一个.exe并运行它。因此,由于我的第一个.cpp文件(包含main())是一个简单的hello world程序,所以我现在只有在尝试编译和运行时才得到这个文件 我还有另一个.cpp文件,其中包含一个int age()函数,该函数应该询问用户年龄,然后将其输出。它非常简单,我只想运行它来查看它的运行情况,但我不知道如何在我的项目中编译这个特定的.cpp文件,因为它似乎只想用main()函数编译main.cpp文件是否有方法在Visual Studio Express';中编译和运行单个.cpp文件;12项目? 我刚刚开始学习C++,我使用微软Visual Studio Express 2012。我开始了一个项目,在那里我计划拥有我所有的.cpp文件,但现在我遇到了一个问题,当我试图编译和运行一个特定的.cpp文件时,它不起作用,c++,visual-studio-2012,C++,Visual Studio 2012,VS似乎只是编译并运行带有主函数的.cpp文件,然后生成一个.exe并运行它。因此,由于我的第一个.cpp文件(包含main())是一个简单的hello world程序,所以我现在只有在尝试编译和运行时才得到这个文件 我还有另一个.cpp文件,其中包含一个int age()函数,该函数应该询问用户年龄,然后将其输出。它非常简单,我只想运行它来查看它的运行情况,但我不知道如何在我的项目中编译这个特定的.cpp文件,因为它似乎只想用main()函数编译main.cpp文件 我如何编译项目中的特定.C
<>我如何编译项目中的特定.CPP?< /p> < p>所有C++程序都在
main
调用age()
当然,要做到这一点,您需要main.cpp知道有一个名为age
的函数。这就是头文件的作用
因此,您总共需要以下各项:
main.cpp
#include "age.h"
int main() {
age();
return 0;
}
#include "age.h"
int age() {
// Do age stuff.
return 42;
}
年龄.h
#ifndef AGE_H
#define AGE_H
int age();
#endif
年龄.cpp
#include "age.h"
int main() {
age();
return 0;
}
#include "age.h"
int age() {
// Do age stuff.
return 42;
}
如果确实需要单独编译
.cpp
文件,请尝试将它们划分为项目。但对于这一点,你也需要在每个项目中都有一个主节点
另一个选择是创建dll
项目。
但既然你告诉我你想保持简单,我就不建议了
对于过于简单的控制台程序,请使用一些更简单的IDE。
但是无论是什么IDE,
ccp
文件(甚至是c
)程序都只能从main运行 即使您可以编译单个文件(这很简单:右键单击该文件,包括它并排除其他文件),它也不会链接,因为控制台程序中不再有main()函数,您将需要一个main()
函数作为程序的起点。当然,您无法编译特定的cpp。您可以编译特定的项目(假定它们具有正确的类型-例如库)。您最可能寻找的是标题和正文声明。简单地说,您在“includeme.h”中声明您的函数,并在“includeme.cpp”中写出它。在main.cpp中,您将#包含includeme.h
,现在您可以在main()
中使用age()
函数,您是如何编译的?从命令行?