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

时间:2016-07-23 14:48:04

标签: c++ visual-c++ compilation

在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吗?

1 个答案:

答案 0 :(得分:1)

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