Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有方法在Visual Studio Express';中编译和运行单个.cpp文件;12项目? 我刚刚开始学习C++,我使用微软Visual Studio Express 2012。我开始了一个项目,在那里我计划拥有我所有的.cpp文件,但现在我遇到了一个问题,当我试图编译和运行一个特定的.cpp文件时,它不起作用_C++_Visual Studio 2012 - Fatal编程技术网

是否有方法在Visual Studio Express';中编译和运行单个.cpp文件;12项目? 我刚刚开始学习C++,我使用微软Visual Studio Express 2012。我开始了一个项目,在那里我计划拥有我所有的.cpp文件,但现在我遇到了一个问题,当我试图编译和运行一个特定的.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

VS似乎只是编译并运行带有主函数的.cpp文件,然后生成一个.exe并运行它。因此,由于我的第一个.cpp文件(包含main())是一个简单的hello world程序,所以我现在只有在尝试编译和运行时才得到这个文件

我还有另一个.cpp文件,其中包含一个int age()函数,该函数应该询问用户年龄,然后将其输出。它非常简单,我只想运行它来查看它的运行情况,但我不知道如何在我的项目中编译这个特定的.cpp文件,因为它似乎只想用main()函数编译main.cpp文件


<>我如何编译项目中的特定.CPP?< /p> < p>所有C++程序都在Mux/Cuff>函数中启动。为什么不试着从
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()
函数,您是如何编译的?从命令行?