<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->
<!-- 使用简明清晰的语言描述您的问题 --> 1:使用SDCC生成了一个静态库工程,输出lib文件。在目标工程中调用,但是一直显示找不到库。目标工程使用源文件测试没有问题。
<!--使用一些截图能够更好地展现问题 -->
<!--您期望应该产生的,但实际上却没有发生的结果--> 能够编译通过。
问题摘要:我在使用SDCC 4.2和VsCode开发时遇到了一个问题:生成的静态库文件无法被目标工程识别,导致编译失败。我的环境是Windows 11专业版X64,VsCode版本为0.48.6,EIDE插件版本为3.21.1,C/C++插件版本为1.24.4。希望得到帮助解决这个问题,使项目能够顺利编译通过。
@admin
后面尝试使用生成的rel文件替代lib文件,还是一样的现象。和AI尝试交流,说使用sdcclib.exe将rel文件打包成.lib文件,但是这个sdcclib.exe在bin文件下没找到,后来又去了官网下载并安装4.5版本和4.4版本,依然没找到这个sdcclib.exe。问题应该不在静态库本身上,是不是EIDE连接器那边有问题,或者SDCC有问题。
jojay211
.lib 后缀是不会被自动添加到项目的,要手动添加
https://em-ide.com/docs/modules/project_resource#%E6%B7%BB%E5%8A%A0%E6%BA%90%E6%96%87%E4%BB%B6