上面显示了从生成main.cpp时所遇到的错误
main.cpp文件
#include <iostream>
#include "catalan.h"
using namespace std;
int main()
{
int selection;
int number;
}
return 0;
}这是catalan.h文件:
#include "implementation.cpp"
int catalan(int n);
int fibonacci(int x);
void menu();这是implementation.cpp文件
int catalan(int n)
{
if (n <= 1)
return 1;
int result = 0;
return result;
}
int fibonacci(int x)
{
return 0;
}
void menu()
{
std::cout << "1. Do Catalan numbers" << std::endl;
}
为了便于可读性,我从其中删除了一些代码。同样的程序正在编译
g++运行良好,但当我将它放在上时,它不会编译。
它的原因是什么,以及如何纠正它?错误截图的图像可以在-

发布于 2021-05-05 11:42:17
不要像在.cpp中那样包括#include "implementation.cpp"文件。包括头文件和编译.cpp文件。
当您删除了#include "implementation.cpp后,可能需要向.cpp文件中添加缺少的#includes,如果它当前依赖于您已经做过的#include <iostream>。
汇编:
在g++中,这意味着编译以下内容:
g++ main.cpp implementation.cpp -o program_name在Visual中,这意味着将丢失的.cpp文件添加到项目中。它应该是main.cpp或implementation.cpp。
https://stackoverflow.com/questions/67396632
复制相似问题