如何修复链接器错误
How do I fix the linker error?
In function main':
Binary_to_Decimal()'
[Linker error] undefined reference to
[链接错误]对' Decimal_to_Binary()'的未定义引用
工作在十进制到二进制和二进制到十进制程序。不幸的是,我遇到了我缺乏知识来修复的编译错误。我将非常感谢帮助解决和了解这个问题。
这是程序的源代码。
#include <iostream>
#include <string>
#include <bitset>
void Binary_to_Decimal();
void Decimal_to_Binary();
int main (int argv, char argc) {
while(1<2){
int m_Choice;
std::cout << "Enter 1 - for Binary to Decimal" << std::endl;
std::cout << "Enter 2 - for Decimal to Binary" << std::endl;
std::cin >> m_Choice;
if (m_Choice == 1) {
Binary_to_Decimal();
}else if (m_Choice == 2) {
Decimal_to_Binary();
}
return 0;
}
}
void Binary_To_Decimal(){
std::string Binary_to_Decimal_cstr;
std::cout << "Please enter binary number: " << std::endl;
std::cin>>Binary_to_Decimal_cstr;
std::cout<<Binary_to_Decimal_cstr;
std::cout <<"converted to Decimal is:" << std::bitset<32>(Binary_to_Decimal_cstr).to_ulong();
std::cout << std::endl;
}
void Decimal_To_Binary(){
int Decimal_to_Binary_Var;
std::cout << "Please enter Decimal number: " << std::endl;
std::cin >> Decimal_to_Binary_Var;
std::cout << Decimal_to_Binary_Var;
std::cout << "converted to Binary is: " << std::bitset<32>(Decimal_to_Binary_Var);
std::cout << std::endl;
}
区分大小写问题!
void Binary_to_Decimal(); --> void Binary_To_Decimal();
^ ^
void Decimal_to_Binary(); --> void Decimal_To_Binary();
^ ^
编译器搜索void Binary_to_Decimal()
,但你实现了void Binary_To_Decimal();
,这是不同的事情。
调用Binary_to_Decimal
,但函数称为Binary_To_Decimal
。注意To
部分的小写字母和大写字母。另一个函数也是一样。
所有基于C的语言(如c++)都是区分大小写的
您将函数命名为Decimal_To_Binary
和Binary_To_Decimal
,但您使用小写的"t"来调用它们,因此编译器不知道您正在调用哪些函数。
名称必须完全匹配,并且区分大小写。
您正在调用的函数是"Binary_to_Decimal",但函数在"Decimal_To_Binary()"中实现{名称不完全相同}…与"Decimal_to_Binary"相同
相关文章:
- Netbeans 10:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- CMake 错误:链接器命令失败,退出代码为 1 和 cpp.o 文件
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 如何修复 clang: 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- Android NDK.Build命令失败.未定义的引用.clang++:错误:链接器命令失败,退出代码为1
- 使用cmake错误链接boost日志
- 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用):在 Macbook 上
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- clang:错误:链接器命令失败,C++代码中的退出代码为 1(使用 -v 查看调用)
- 静态库中的 g++ 错误链接函数
- 未定义的参考错误链接天然函数Android
- C++编译错误:ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v
- QT Q_PROPERTY错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- OSX MOJAVE -LD:架构X86_64 clang找不到符号:错误:链接器命令失败,出口代码1
- C 错误链接器命令失败了出口代码1(使用-V查看调用)
- LD:架构x86_64 clang找不到符号:错误:链接器命令失败,出口代码1(使用-v to See
- 聚输出错误 - 链接列表
- Xcode链接器错误:链接器命令失败,退出代码为1(使用-v查看调用)
- 尝试构建C DLIB示例无法与数百个未定义的参考错误链接