VS code 找不到 Hpp 函数定义

问题描述 投票:0回答:1

我正在使用 VS 代码在 cpp 中编写一个小项目,但我遇到了一个错误,其中找不到我在 hpp 文件中声明的函数的定义。 我创建了一个简单的 hpp 和 cpp 文件,用于使用以下代码进行测试:

**Rock.hpp**
Int mc();

**Rock.cpp**
#include "rock.hpp"
Int mc(){
Return 234;
}

**Main.cpp**
#include "rock.hpp"
Int main(){
Int a = mc();
Return a;
}

当我运行主文件时,我收到一条错误消息,指出 mc() 未定义,但是当我在 VS 而不是 VS 代码中运行此代码时,它工作得很好。

可能是什么问题?

c++ visual-studio-code
1个回答
0
投票

.hpp 扩展名的文件也需要像 .cpp 文件一样编译后才能使用。需要运行编译器为.hpp文件生成.exe文件,然后就会出现错误。

否则我认为你需要从“main.cpp”调用“rock.cpp”,这是更改后的代码。

**rock.hpp**
int mc();

**rock.cpp**
#include "rock.hpp"
int mc(){
    return 234;
}

**main.cpp**
#include "rock.cpp"
int main(){
    int a = mc();
    return a;
}

希望你能解决这个问题!

© www.soinside.com 2019 - 2024. All rights reserved.