C++ 没有源文件的头文件

C++ 没有源文件的头文件,c++,visual-studio,header-files,C++,Visual Studio,Header Files,我已经在头文件中编写了函数体,因此没有源文件。当我尝试在visual studio中运行我的项目时。。我有一个 错误:无法打开源文件:没有这样的文件或目录。 如何让visual studio理解函数的定义在标头本身中?您需要创建一个虚拟source.cpp文件,其中只包含#include“source.h” 编辑-我刚刚尝试过这个-VisualStudio会让你做的 test.cpp #include "test.h" 在哪里测试 #include "stdio.h" int main()

我已经在头文件中编写了函数体,因此没有源文件。当我尝试在visual studio中运行我的项目时。。我有一个

错误:无法打开源文件:没有这样的文件或目录。

如何让visual studio理解函数的定义在标头本身中?

您需要创建一个虚拟source.cpp文件,其中只包含#include“source.h”

编辑-我刚刚尝试过这个-VisualStudio会让你做的

test.cpp

#include "test.h"
在哪里测试

#include "stdio.h"
int main()
{
   printf("hello world");
   return 0;
}

有趣——但毫无意义

您需要创建一个仅包含#include“source.h”的伪source.cpp文件

编辑-我刚刚尝试过这个-VisualStudio会让你做的

test.cpp

#include "test.h"
在哪里测试

#include "stdio.h"
int main()
{
   printf("hello world");
   return 0;
}

有趣——但毫无意义

你不需要这样做。只需在头文件中创建函数,就可以内联函数。这里还有一些根本性的错误。我猜这是他项目中唯一的文件。VS不会构建只有头文件的项目。你可以在头文件中放入各种内容,但除非至少有一个源文件,否则Visual Studio不会编译任何内容。(顺便说一句,函数不是通过在头文件中内联的,它们是通过在类定义中自动内联的。)您不需要这样做。只需在头文件中创建函数,就可以内联函数。这里还有一些根本性的错误。我猜这是他项目中唯一的文件。VS不会构建只有头文件的项目。你可以在头文件中放入各种内容,但除非至少有一个源文件,否则Visual Studio不会编译任何内容。(顺便说一句,函数不是通过在头文件中内联的,它们是通过在类定义中自动内联的。)您至少有一个源文件,对吗
main
必须位于源文件中。您至少有一个源文件,对吗
main
必须位于源文件中。