出现Link1169,通常是在编译过后的obj文件里面找到一个或者多个函数,让链接不知道该选择哪个函数
- 代码情况:
文件A:
文件B:#include <iostream> #define cs int cs Mutiply(int a,int b) { cs result = a * b; return result; #include "flag.h" void Log(const char* message) { std::cout << message << std::endl; }
文件C:#include <iostream> void Log(const char* message) { std::cout << message << std::endl; }
上述代码情况,文件B和文件A存才一模一样的Log()函数,所以在链接寻找的时候,不知道选择哪个。#include <iostream> void Log(const char* message); int main() { Log("Hello world!"); std::cin.get(); }
- 解决方案:删除文件B或者文件A里面的Log()函数