redeclaration of ’config‘ with no linkage是什么意思
时间: 2024-05-31 13:10:20 浏览: 280
这个错误通常是由于在同一作用域内重复定义了同一个变量或函数而导致的。"no linkage"表示变量或函数没有外部链接性,也就是说,它们只能在当前文件中使用,而不能在其他文件中使用。
例如,如果在同一个源文件中多次定义了同一个变量,就会出现这个错误。解决该问题的方法是将变量定义放在一个单独的源文件中,并在需要使用它的源文件中使用extern关键字声明该变量,以便在整个程序中共享该变量。
另外,如果是在头文件中定义了变量或函数,应该使用头文件保护(ifndef)来确保头文件只被编译一次。
相关问题
[Error] redeclaration of 'i' with no linkage是什么意思
这个错误提示意味着在同一作用域内多次声明了一个变量或函数。通常情况下,每个变量或函数只能在其作用域内被声明一次。如果你在同一作用域内多次声明一个变量或函数,编译器就会抛出这个错误。这个错误提示还可能意味着你在不同的源文件中使用了同样的全局变量或函数名,这也会导致链接时出错。要解决这个错误,你可以删除重复的声明或将其移动到正确的作用域内。
redeclaration of with no linkage
redeclaration of with no linkage 意思是“无链接的重新声明”,通常出现在 C 或 C++ 语言中。它表示在同一作用域内重复声明了一个变量或函数,但是这个变量或函数没有外部链接性,也就是说它只能在当前文件内使用,不能被其他文件引用。这种错误通常会导致编译错误或链接错误。
阅读全文