本文最后更新于 2023年9月25日。
我遇到下面这些问题的原因是生成代码配置错了。
经过很多探索,后来使用嵌入式c模块就好了。
Temp\cc1lzoWz.o:test_230fptr.rtP[.refptr.rtP]+0x0): undefined reference to `rtP'
在生成的模型文件中添加P rtP; // 230822 手动添加 undefined reference to
rtP’`
test_230829.c:(.bss+0x18): multiple definition of `rtY'; C:\Users\weiyo\AppData\Local\Temp\ccOePlmT.o:main.c:(.bss+0x18): first defined here
重复定义问题,本身include的c文件已经定义了,所以在main.c文件中就不用再定义了。
对于引用了其他c文件的程序编译
gcc main.c simc/test_230829.c -o output
如果只编译主文件会提示一些变量或者就够找不到。
Temp\ccEfu3Tl.o:main.c:(.rdata$.refptr.rtU[.refptr.rtU]+0x0): undefined reference to `rtU'