在Visual C ++中,如果我更改了源文件中的函数,类,结构等,而不是其头文件中的相应原型,那么将使用函数,类,结构等的所有源文件。需要重新编译吗?
例如,如果我最初有这样的事情:
//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吗?
答案 0 :(得分:1)
不,您不需要重新编译main,因为您的函数的ABI (Application Binary Interface)没有改变。但是,您需要link主应用程序对照重新编译的function.cpp。