有点奇怪。直到昨天,一切都运转良好。现在我不知道如何解决它。我花了几个小时。使用Code :: Blocks(尝试使用Visual Studio 2017以及同一问题)。
所以,我有一个由几个文件组成的小项目。
https://i.imgur.com/TOvpeGb.png
但是,由于某些原因,该项目中缺少几个文件:infile.h,infile.cpp,outfile.h,outfile.cpp。但是无论如何,它们都已集成到编译过程中!我可以在记事本中对其进行编辑,并且一切正常,可以更改。
但是这很奇怪,因为当我将它们添加到IDE的项目中时,会遇到编译错误。但是再说一次,如果没有将它们添加到IDE的项目中,我必须使用...记事本对其进行编辑。
如何?怎么可能?
代码很好。这与我如何管理包含文件或其他内容有关100%。
这是我的结构大致如下:
.h文件的外观如下:
#ifndef QUICKSORT_H_INCLUDED
#define QUICKSORT_H_INCLUDED
#include "quicksort.cpp"
/** A function that sorts... */
void Quicksort();
/** A function that prints... */
void Print();
#endif // QUICKSORT_H_INCLUDED
.cpp文件的外观如下:
// this is a quicksort.cpp file
void Quicksort()
{
// here is body of the function
}
void Print()
{
// here is body of the function
}
在main.cpp中,我有:
#include "quicksort.h"
#include "otherfiles.h"
怎么了?
我还尝试了#include "functions.h"
文件中的.cpp
等各种不同组合,等等。
请帮助。