gpt4 book ai didi

c - MATLAB 生成的 C 代码编译错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:55 36 4
gpt4 key购买 nike

我有一个具有信号处理和机器学习功能的 MATLAB 函数,我想在另一个操作系统(如 linux)上测试它。所以我使用 codegen 为该函数生成 C 代码。当我在命令行上运行它 (predictActivityFromSignalBuffer) 时,这就是我得到的:

MacBook-Pro-2:predictActivityFromSignalBuffer kareem$ gcc predictActivityFromSignalBuffer.c
Undefined symbols for architecture x86_64:
"_featuresFromBuffer", referenced from:
_predictActivityFromSignalBuffer in predictActivityFromSignalBuffer-1a1886.o
"_main", referenced from:
implicit entry/start for main executable
"_mynn", referenced from:
_predictActivityFromSignalBuffer in predictActivityFromSignalBuffer-1a1886.o
"_rtIsNaN", referenced from:
_predictActivityFromSignalBuffer in predictActivityFromSignalBuffer-1a1886.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这个错误到底告诉我什么?我不知道如何调试它或从哪里开始/查看。

最佳答案

你真的只是打电话吗

$ gcc predictActivityFromSignalBuffer.c

没有任何其他依赖项?通常有很多其他文件必须链接到代码生成。

我不知道你做了什么来产生你的.c 文件。我建议通过键入来使用编码器向导

coder

在 Matlab 命令窗口中。这将指导您完成代码生成的整个过程,并提供大量支持和测试可能性。您还可以选择将函数编译为随时可用的 DLL 库或可执行文件。看看它。

关于c - MATLAB 生成的 C 代码编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792360/

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