gpt4 book ai didi

c++ - 项目中c++源文件改函数后重新编译

转载 作者:太空狗 更新时间:2023-10-29 22:58:57 24 4
gpt4 key购买 nike

在 Visual C++ 中,如果我更改函数、类、结构等在源文件中的作用,但未更改其头文件中的相应原型(prototype),则所有使用该函数、类、结构等的源文件都将被更改。需要重新编译吗?

例如,如果我最初有这样的东西:

//function.h
int function(int x, int y);

//function.cpp
int function(int x, int y){
return x+y;
}

//main.cpp
#include function.h

int main(){
int x=3
int y=2
std::cout<<function(x, y);
return 0;
}

然后我将 function.cpp 更改为:

//function.cpp
int function(int x, int y){
return x*y;
}

我需要重新编译 main.cpp 吗?

最佳答案

不,你不需要重新编译 main,因为 ABI (Application Binary Interface)你的功能没有改变。但是,您需要 link您的主要应用程序针对重新编译的 function.cpp。

关于c++ - 项目中c++源文件改函数后重新编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com