gpt4 book ai didi

C 编译错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:43 25 4
gpt4 key购买 nike

编译时出现以下错误,记录为错误的函数是#include modules

Undefined symbols for architecture x86_64:
"_setup_gps", referenced from:
_setupgps in cc5V40n0.o
"_gps_navigation", referenced from:
_setupgpsnavigation in cc5V40n0.o
ld: symbol(s) not found for architecture x86_64

这是什么意思?我以为是因为重复的主要功能,但我没有看到任何其他主要功能是这个

int main(int argc, char **argv) 
{
nav_run_gps_system();
return 0;
}

然后我使用错误日志中提到的函数创建了 2 个线程。我将它们放在包装器中,以便将它们传递给 Posix 线程创建函数。

void *setupgps(void *ptr)
{
setup_gps(UNO,57600);
}

void *setupgpsnavigation(void *ptr)
{
struct point Destination = {-2,5742.307,1156.002};
gps_navigation(Destination);
}


gpsSetupThreadResult = pthread_create(&gpsSetupThread, NULL, setupgps, (void*) message2);
gpsNavigationThreadResult = pthread_create(&gpsNavigationThread, NULL, setupgpsnavigation, (void*) message3);

最佳答案

您将定义 x86_64 的 nav_run_gps_system()setupgps() 的库离开了链接器路径。

关于C 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com