c++自定义了函数,显示有无法解析的外部命令、符号

c++自定义了函数,报错显示有无法解析的外部符号和外部命令,求解决方案。

img

main 函数怎么写的,在哪里?

“法解析的外部符号和外部命令”这种错误在VS中,属于高频问题了,很多问题都需要具体问题具体分析,最好把完整工程打包压缩发上来。否则我只能给出泛泛的建议,你可以先逐一排查:

函数定义在其他源文件中,但没有将该文件添加到编译器的源文件列表中。在 C++ 中,每个源文件都需要单独编译,并在链接器中合并。因此,如果定义函数的源文件未包括在编译器的源文件列表中,则编译器将无法找到函数定义,并在链接时出现错误。
解决方法:将定义函数的源文件添加到编译器的源文件列表中。

函数定义在库文件中,但该库文件未包含在链接器的库文件路径中。库文件是一组预编译的代码,可被多个程序共享。如果定义函数的库文件未包括在链接器的库文件路径中,则链接器将无法找到函数定义,并在链接时出现错误。
解决方法:将库文件添加到链接器的库文件路径中。

函数定义的名称拼写错误或函数参数不匹配。如果函数名称拼写错误或者函数参数与函数定义不匹配,编译器将无法找到正确的函数定义。这可能导致链接时出现错误。
解决方法:检查函数定义的名称和参数是否与函数调用的名称和参数匹配。确保正确的函数定义可在可搜索路径中找到。

函数定义在命名空间中,但命名空间未正确引用。如果函数定义在命名空间中,但未正确引用该命名空间,编译器将无法找到正确的函数定义。
解决方法:在函数调用中正确引用命名空间,或者在函数定义中不使用命名空间。