首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序不构建在Visual上

程序不构建在Visual上
EN

Stack Overflow用户
提问于 2021-05-05 07:10:57
回答 1查看 82关注 0票数 0

上面显示了从生成main.cpp时所遇到的错误

main.cpp文件

代码语言:javascript
复制
       #include <iostream>
    #include "catalan.h"
    using namespace std;
    int main()
    {
        int selection;
        int number;
       
        }
        return 0;
}

这是catalan.h文件:

代码语言:javascript
复制
#include "implementation.cpp"
int catalan(int n);
int fibonacci(int x);
void menu();

这是implementation.cpp文件

代码语言:javascript
复制
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++运行良好,但当我将它放在上时,它不会编译。

它的原因是什么,以及如何纠正它?错误截图的图像可以在-

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-05 11:42:17

不要像在.cpp中那样包括#include "implementation.cpp"文件。包括头文件和编译.cpp文件。

当您删除了#include "implementation.cpp后,可能需要向.cpp文件中添加缺少的#includes,如果它当前依赖于您已经做过的#include <iostream>

汇编:

g++中,这意味着编译以下内容:

代码语言:javascript
复制
g++ main.cpp implementation.cpp -o program_name

在Visual中,这意味着将丢失的.cpp文件添加到项目中。它应该是main.cppimplementation.cpp

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67396632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档