活动介绍
file-type

解决microsoft.ace.oledb.12.0出错的下载安装指南

RAR文件

下载需积分: 49 | 25.01MB | 更新于2025-02-22 | 8 浏览量 | 3 评论 | 89 下载量 举报 收藏
download 立即下载
标题:“Msoft.ace.oledb.12.0 x64”所指代的是Microsoft Access Database Engine 2007的64位版本。这是一个由微软公司开发的软件引擎,允许应用程序通过OLE DB(对象链接和嵌入数据库)技术来访问Microsoft Access格式的数据文件(.accdb或.mdb格式)。该引擎的主要作用是为没有安装Access数据库的系统提供一个必要的中间层,使得其他软件能够查询、操作和管理Access数据库。 描述:“连接数据出现microsoft.ace.oledb.12.0技术支持出错的,可以下载这上安装后就可以用了。”这段描述指出了一个在连接数据时出现的问题,即使用Microsoft ACE OLEDB Provider 12.0时遇到了技术支持错误。一个常见的解决方式是下载并安装Microsoft Access Database Engine 2007,此引擎提供了解决数据连接问题的技术支持。通过安装这一引擎,即使目标计算机上没有安装完整的Microsoft Office套件或者Access软件,应用程序仍然可以通过OLE DB技术访问和操作Access数据库。 标签:“ace.oledb”这一标签用来描述一种数据库连接技术。它代表了OLE DB for Databases,是OLE DB技术的一个子集,专注于数据库连接。OLE DB是一种开放的数据访问标准,由微软开发,用于访问不同类型的数据源。它是一种基于组件对象模型(COM)的数据访问接口,支持多种数据源,包括关系型数据库和非关系型数据。OLE DB是数据库软件开发的重要组件,它为不同类型的数据库提供了统一的编程接口。 压缩包子文件的文件名称列表:“AccessDatabaseEngine_x64.exe”是安装包的文件名称。从这个文件名中可以看出它是一个适用于64位操作系统的安装程序,用于安装Access Database Engine。该安装包的名称中没有包含版本号,但是从标题中我们知道这里指的是Microsoft Access Database Engine 2007的64位版本。安装此引擎,用户可以解决Microsoft ACE OLEDB Provider 12.0所关联的连接问题,如在.NET应用程序中访问Access数据库时出现的问题。 在深入了解这些知识点的基础上,对于IT专业人士而言,以下内容可能是一个补充的延伸知识点: 1. OLE DB的全称为Object Linking and Embedding (OLE) for Databases,是一种面向对象的数据库访问技术,它允许应用程序访问存储在不同数据源中的数据。为了支持这种技术,需要一个OLE DB提供者,它是数据源的代理,负责与特定类型的数据库进行交互。ACE OLEDB提供者(Microsoft.ACE.OLEDB.12.0)正是此类提供者之一。 2. 了解如何使用这些技术工具时,IT专业人员需要知道如何在不同的编程环境中正确地安装和配置ACE OLEDB提供者。通常这涉及到运行适当版本的AccessDatabaseEngine安装包,并且在代码中指定正确的连接字符串,以确保应用程序能够成功地与数据库进行交互。 3. 对于数据库引擎的安装和使用,也应意识到可能遇到的安全问题。确保从官方或可信的来源下载安装包,避免安装可能包含恶意软件的非官方版本。同时,还需要关注数据库引擎支持的系统最低要求,以及如何为不同的系统环境配置适当的运行时环境。 4. 由于Microsoft不再支持较旧的数据库引擎版本,例如ACE OLEDB 12.0,开发者和系统管理员应及时更新到最新版本的数据库访问技术,如使用最新版本的Microsoft Access Database Engine,以及考虑迁移到支持最新数据库标准和安全性的解决方案,比如SQL Server Express或其他数据库管理系统。 5. 在数据连接出现问题时,理解如何诊断和解决这些问题同样重要。这可能涉及检查数据库文件是否损坏、验证连接字符串是否正确、确认数据库引擎是否正确安装和配置,以及检查是否有权限访问数据库文件。熟练使用故障排除工具和文档将帮助IT专业人员有效地解决问题。

相关推荐

filetype

make[1]: Entering directory '/openwrt/openwrt-15.05.1' make[2]: Entering directory '/openwrt/openwrt-15.05.1/package/helloworld/helloworld' rm -f /openwrt/openwrt-15.05.1/bin/ar71xx/packages/base/helloworld_* rm -f /openwrt/openwrt-15.05.1/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/._installed rm -f /openwrt/openwrt-15.05.1/staging_dir/target-mips_34kc_uClibc-0.9.33.2/packages/.list /openwrt/openwrt-15.05.1/staging_dir/host/packages/.list rm -rf /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/helloworld-1.0 make[2]: Leaving directory '/openwrt/openwrt-15.05.1/package/helloworld/helloworld' make[1]: Leaving directory '/openwrt/openwrt-15.05.1' make[1]: Entering directory '/openwrt/openwrt-15.05.1' make[2]: Entering directory '/openwrt/openwrt-15.05.1/package/libs/toolchain' mkdir -p /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain touch /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/.prepared_0c0f7031f78967ca687e5628984dfab9 rm -f /openwrt/openwrt-15.05.1/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.toolchain_installed (cd /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/./; if [ -x ./configure ]; then find /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/ -name config.guess | xargs -r chmod u+w; find /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/ -name config.guess | xargs -r -n1 cp --remove-destination /openwrt/openwrt-15.05.1/scripts/config.guess; find /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/ -name config.sub | xargs -r chmod u+w; find /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/ -name config.sub | xargs -r -n1 cp --remove-destination /openwrt/openwrt-15.05.1/scripts/config.sub; AR="mips-openwrt-linux-uclibc-gcc-ar" AS="mips-openwrt-linux-uclibc-gcc -c -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float" LD=mips-openwrt-linux-uclibc-ld NM="mips-openwrt-linux-uclibc-gcc-nm" CC="mips-openwrt-linux-uclibc-gcc" GCC="mips-openwrt-linux-uclibc-gcc" CXX="mips-openwrt-linux-uclibc-g++" RANLIB="mips-openwrt-linux-uclibc-gcc-ranlib" STRIP=mips-openwrt-linux-uclibc-strip OBJCOPY=mips-openwrt-linux-uclibc-objcopy OBJDUMP=mips-openwrt-linux-uclibc-objdump SIZE=mips-openwrt-linux-uclibc-size CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 " CXXFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 " CPPFLAGS="-I/openwrt/openwrt-15.05.1/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include -I/openwrt/openwrt-15.05.1/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include -I/openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include " LDFLAGS="-L/openwrt/openwrt-15.05.1/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/lib -L/openwrt/openwrt-15.05.1/staging_dir/target-mips_34kc_uClibc-0.9.33.2/lib -L/openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/lib -L/openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib " ./configure --target=mips-openwrt-linux --host=mips-openwrt-linux --build=x86_64-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls ; fi; ) rm -f /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/.configured_* touch /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/.configured_yyy cp -fpR /openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libuClibc-*.so /openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libcrypt-*.so /openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libm-*.so /openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libpthread-*.so /openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/ cp: cannot stat '/openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libuClibc-*.so': No such file or directory cp: cannot stat '/openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libcrypt-*.so': No such file or directory cp: cannot stat '/openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libm-*.so': No such file or directory cp: cannot stat '/openwrt/openwrt-15.05.1/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libpthread-*.so': No such file or directory Makefile:636: recipe for target '/openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/.built' failed make[2]: *** [/openwrt/openwrt-15.05.1/build_dir/target-mips_34kc_uClibc-0.9.33.2/toolchain/.built] Error 1 make[2]: Leaving directory '/openwrt/openwrt-15.05.1/package/libs/toolchain' package/Makefile:191: recipe for target 'package/libs/toolchain/compile' failed make[1]: *** [package/libs/toolchain/compile] Error 2 make[1]: Leaving directory '/openwrt/openwrt-15.05.1' /openwrt/openwrt-15.05.1/include/toplevel.mk:181: recipe for target 'package/helloworld/compile' failed make: *** [package/helloworld/compile] Error 2

filetype

board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:138:34: error: expected ‘)’ before numeric constant gpio_direction_output(IOX_STCP, 1); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:140:2: error: expected identifier or ‘(’ before ‘for’ for (i = 7; i >= 0; i--) { ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:140:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘>=’ token for (i = 7; i >= 0; i--) { ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:140:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘--’ token for (i = 7; i >= 0; i--) { ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:147:34: error: expected ‘)’ before numeric constant gpio_direction_output(IOX_STCP, 0); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:148:9: error: expected declaration specifiers or ‘...’ before numeric constant udelay(500); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:152:34: error: expected ‘)’ before numeric constant gpio_direction_output(IOX_STCP, 1); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:153:1: error: expected identifier or ‘(’ before ‘}’ token }; ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c: In function ‘iox74lv_set’: board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:160:25: error: ‘IOX_SHCP’ undeclared (first use in this function) gpio_direction_output(IOX_SHCP, 0); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:160:25: note: each undeclared identifier is reported only once for each function it appears in board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:163:26: error: ‘IOX_SDI’ undeclared (first use in this function) gpio_direction_output(IOX_SDI, seq[qn_output[i]][0]); ^ board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.c:171:24: error: ‘IOX_STCP’ undeclared (first use in this function) gpio_direction_output(IOX_STCP, 0); ^ arm-linux-gnueabihf-gcc -Wp,-MD,drivers/mmc/.fsl_esdhc.o.d -nostdinc -isystem /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/4.9.4/include -Iinclude -I./arch/arm/include -include ./include/linux/kconfig.h -D__KERNEL__ -D__UBOOT__ -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -fno-delete-null-pointer-checks -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -fno-pic -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -march=armv7-a -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(fsl_esdhc)" -D"KBUILD_MODNAME=KBUILD_STR(fsl_esdhc)" -c -o drivers/mmc/fsl_esdhc.o drivers/mmc/fsl_esdhc.c arm-linux-gnueabihf-gcc -Wp,-MD,drivers/mmc/.mmc_write.o.d -nostdinc -isystem /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/4.9.4/include -Iinclude -I./arch/arm/include -include ./include/linux/kconfig.h -D__KERNEL__ -D__UBOOT__ -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -fno-delete-null-pointer-checks -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -fno-pic -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -march=armv7-a -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(mmc_write)" -D"KBUILD_MODNAME=KBUILD_STR(mmc_write)" -c -o drivers/mmc/mmc_write.o drivers/mmc/mmc_write.c scripts/Makefile.build:280: recipe for target 'board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.o' failed make[1]: *** [board/freescale/mx6ull_alientek_emmc/mx6ull_alientek_emmc.o] Error 1 make -f ./scripts/Makefile.build obj=drivers/mtd/spi arm-linux-gnueabihf-gcc -Wp,-MD,drivers/mmc/.mmc.o.d -nostdinc -isystem /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/4.9.4/include -Iinclude -I./arch/arm/include -include ./include/linux/kconfig.h -D__KERNEL__ -D__UBOOT__ -Wall -Wstrict-prototypes -Wno-format-security -fno-builtin -ffreestanding -Os -fno-stack-protector -fno-delete-null-pointer-checks -g -fstack-usage -Wno-format-nonliteral -Werror=date-time -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -mword-relocations -fno-pic -mno-unaligned-access -ffunction-sections -fdata-sections -fno-common -ffixed-r9 -msoft-float -pipe -march=armv7-a -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(mmc)" -D"KBUILD_MODNAME=KBUILD_STR(mmc)" -c -o drivers/mmc/mmc.o drivers/mmc/mmc.c rm -f drivers/mtd/onenand/built-in.o; arm-linux-gnueabihf-ar rcs drivers/mtd/onenand/built-in.o Makefile:1196: recipe for target 'board/freescale/mx6ull_alientek_emmc' failed make: *** [board/freescale/mx6ull_alientek_emmc] Error 2 make: *** 正在等待未完成的任务....

filetype

* 正在执行任务: & 'make' -f laide.makefile 开始构建... /usr/bin/make -C build clean make[1]: 进入目录“/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/build” rm -rf *.o *.elf *.map *.bin *.s *.a make[1]: 离开目录“/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/build” /usr/bin/make -C build all make[1]: 进入目录“/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/build” gcc -std=gnu99 -O0 -ffunction-sections -fdata-sections -msoft-float -fsched-pressure -fno-builtin -D LS1C102 -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/drivers/include -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/drivers/public -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/drivers/private/ls1c102 -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/src -c -o start.o /d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S: Assembler messages: D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:23: Warning: .type pseudo-op used outside of .def/.endef: ignored. D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:23: Error: junk at end of line, first unrecognized character is `_' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:27: Error: no such instruction: `move $r13,$r0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:28: Error: no such instruction: `b LoopCopyDataInit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:30: Error: no such instruction: `la.abs $r15,_sidata' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:31: Error: no such instruction: `add.w $r16,$r15,$r13' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:32: Error: no such instruction: `ld.w $r15,$r16,0x0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:33: Error: no such instruction: `add.w $r16,$r12,$r13' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:34: Error: no such instruction: `st.w $r15,$r16,0x0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:35: Error: no such instruction: `addi.w $r13,$r13,0x4' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:37: Error: no such instruction: `la.abs $r12,_sdata' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:38: Error: no such instruction: `la.abs $r15,_edata' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:39: Error: no such instruction: `add.w $r14,$r12,$r13' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:40: Error: no such instruction: `bne $r14,$r15,CopyDataInit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:43: Error: no such instruction: `la.abs $r12,_sbss' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:44: Error: no such instruction: `la.abs $r13,_ebss' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:45: Error: no such instruction: `beq $r13,$r12,cpu_init_start' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:47: Error: no such instruction: `st.w $r0,$r12,0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:48: Error: no such instruction: `addi.w $r12,$r12,4' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:49: Error: no such instruction: `bne $r13,$r12,LoopFillZerobss' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:55: Error: no such instruction: `li.w $r12,0x1c001000' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:56: Error: no such instruction: `csrwr $r12,0xc' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:57: Error: no such instruction: `li.w $r12,(0<<16)|(0x0000<<0)' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:58: Error: no such instruction: `csrwr $r12,0x4' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:60: Error: no such instruction: `li.w $r12,0x1fff' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:61: Error: no such instruction: `csrxchg $r12,$r12,0x4' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:63: Error: no such instruction: `li.w $r12,(0xfff1ffff)' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:64: Error: no such instruction: `csrwr $r12,0x191' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:66: Error: no such instruction: `li.w $r12,(0x76503210)' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:67: Error: no such instruction: `csrwr $r12,0x190' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:69: Error: no such instruction: `li.w $r12,0x8' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:70: Error: no such instruction: `csrxchg $r0,$r12,0x0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:73: Error: no such instruction: `li.w $r3,(0x80002000-132)' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:75: Error: no such instruction: `bl bsp_init' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:77: Error: no such instruction: `jirl $r0,$r1,0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:82: Error: no such instruction: `idle 0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:83: Error: no such instruction: `jr $r1' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:88: Warning: .type pseudo-op used outside of .def/.endef: ignored. D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:88: Error: junk at end of line, first unrecognized character is `m' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:90: Error: no such instruction: `li.w $r12,0x3ff80' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:91: Error: no such instruction: `li.w $r13,0xbfe60000' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:92: Error: at most 2 immediate operands are allowed D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:93: Error: no such instruction: `ori $r15,$r13,0x18' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:94: Error: no such instruction: `addi.w $r16,$r0,0x10' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:95: Error: no such instruction: `li.w $r14,0xa0000000' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:96: Error: no such instruction: `st.w $r16,$r15,0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:97: Error: at most 2 immediate operands are allowed D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:98: Error: no such instruction: `st.w $r14,$r13,0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:99: Error: no such instruction: `li.w $r15,0x40000000' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:100: Error: no such instruction: `li.w $r14,0x5aa555aa' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:101: Error: no such instruction: `st.w $r15,$r13,0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:102: Error: no such instruction: `li.w $r15,0xe0000000' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:103: Error: no such instruction: `st.w $r14,$r4,0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:104: Error: at most 2 immediate operands are allowed D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:105: Error: no such instruction: `st.w $r12,$r13,0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:107: Error: no such instruction: `jirl $r0,$r1,0' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `csrwr $r21,0x31' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `li.w $r21,(0x80002000)' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r12,$r21,-0x4' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r13,$r21,-0x8' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r14,$r21,-0xc' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r15,$r21,-0x10' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r16,$r21,-0x14' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r17,$r21,-0x18' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r18,$r21,-0x1c' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r19,$r21,-0x20' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r20,$r21,-0x24' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r4,$r21,-0x4c' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r5,$r21,-0x50' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r6,$r21,-0x54' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r7,$r21,-0x58' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r8,$r21,-0x5c' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r9,$r21,-0x60' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r10,$r21,-0x64' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r11,$r21,-0x68' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r1,$r21,-0x6c' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:113: Error: no such instruction: `st.w $r3,$r21,-0x70' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:114: Error: no such instruction: `csrrd $r12,0x5' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:115: Error: no such instruction: `andi $r13,$r12,(0xbbc)' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:116: Error: no such instruction: `beqz $r13,exception_core_check' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:120: Error: no such instruction: `andi $r13,$r12,0x4' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:121: Error: no such instruction: `bnez $r13,wake_label' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:123: Error: no such instruction: `andi $r13,$r12,0x8' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:124: Error: no such instruction: `bnez $r13,touch_label' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:126: Error: no such instruction: `andi $r13,$r12,0x10' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:127: Error: no such instruction: `bnez $r13,uart2_label' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:129: Error: no such instruction: `andi $r13,$r12,0x20' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:130: Error: no such instruction: `bnez $r13,bcc_label' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:132: Error: no such instruction: `andi $r13,$r12,0x80' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:133: Error: no such instruction: `bnez $r13,exint_label' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:135: Error: no such instruction: `andi $r13,$r12,0x800' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:136: Error: no such instruction: `bnez $r13,timer_label' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:139: Error: no such instruction: `bl TIMER_WAKE_INT' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:140: Error: no such instruction: `b exception_exit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:143: Error: no such instruction: `bl TOUCH' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:144: Error: no such instruction: `b exception_exit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:147: Error: no such instruction: `bl UART2_INT' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:148: Error: no such instruction: `b exception_exit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:151: Error: no such instruction: `bl BAT_FAIL' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:152: Error: no such instruction: `b exception_exit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:155: Error: no such instruction: `bl ext_handler' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:156: Error: no such instruction: `b exception_exit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:159: Error: no such instruction: `bl TIMER_HANDLER' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:160: Error: no such instruction: `b exception_exit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:207: Error: no such instruction: `andi $r13,$r12,(0x40)' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:208: Error: no such instruction: `beqz $r13,exception_exit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:209: Error: no such instruction: `bl intc_handler' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:210: Error: no such instruction: `b exception_exit' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `li.w $r21,(0x80002000)' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r12,$r21,-0x4' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r13,$r21,-0x8' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r14,$r21,-0xc' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r15,$r21,-0x10' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r16,$r21,-0x14' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r17,$r21,-0x18' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r18,$r21,-0x1c' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r19,$r21,-0x20' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r20,$r21,-0x24' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r4,$r21,-0x4c' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r5,$r21,-0x50' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r6,$r21,-0x54' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r7,$r21,-0x58' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r8,$r21,-0x5c' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r9,$r21,-0x60' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r10,$r21,-0x64' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r11,$r21,-0x68' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r1,$r21,-0x6c' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `ld.w $r3,$r21,-0x70' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:213: Error: no such instruction: `csrrd $r21,0x31' D:/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S:214: Error: no such instruction: `ertn' make[1]: *** [Makefile:99:start.o] 错误 1 make[1]: 离开目录“/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/build” make: *** [laide.makefile:35:build/1c102_demo.bin] 错误 2 * 终端进程“C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command & 'make' -f laide.makefile ”已终止,退出代码: 1。 * 终端将被任务重用,按任意键关闭。

filetype

* 正在执行任务: & 'make' -f laide.makefile *************************************************************************** * * Welcome loongson all * This is all.bin. * *************************************************************************** make -C build clean make[1]: 进入目录“/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/build” rm -rf *.o *.elf *.map *.bin *.s *.a make[1]: 离开目录“/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/build” make -C build all make[1]: 进入目录“/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/build” D://LX1C//laidevscode/buildtool/la32-tool/bin/loongarch32-newlib-elf-gcc.exe -std=gnu99 -O0 -ffunction-sections -fdata-sections -msoft-float -fsched-pressure -fno-builtin -D LS1C102 -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/drivers/include -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/drivers/public -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/drivers/private/ls1c102 -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system -I/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/src -c -o start.o /d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/system/start.S loongarch32-newlib-elf-gcc.exe: error: CreateProcess: No such file or directory make[1]: *** [Makefile:99:start.o] 错误 1 make[1]: 离开目录“/d/LX1C/01_LS1C_LED_Test/01_LS1C_LED_Test/build” make: *** [laide.makefile:30:all] 错误 2 * 终端进程“C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command & 'make' -f laide.makefile ”已终止,退出代码: 1。 * 终端将被任务重用,按任意键关闭。

filetype

# # Copyright (c) 2013 Qualcomm Atheros, Inc. # Copyright (C) 2006-2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # ifneq ($(__rules_inc),1) __rules_inc=1 ifeq ($(DUMP),) -include $(TOPDIR)/.config endif include $(TOPDIR)/include/debug.mk include $(TOPDIR)/include/verbose.mk TMP_DIR:=$(TOPDIR)/tmp GREP_OPTIONS= export GREP_OPTIONS qstrip=$(strip $(subst ",,$(1))) #")) empty:= space:= $(empty) $(empty) merge=$(subst $(space),,$(1)) confvar=$(call merge,$(foreach v,$(1),$(if $($(v)),y,n))) strip_last=$(patsubst %.$(lastword $(subst .,$(space),$(1))),%,$(1)) define sep endef _SINGLE=export MAKEFLAGS=$(space); CFLAGS:= ARCH:=$(subst i486,i386,$(subst i586,i386,$(subst i686,i386,$(call qstrip,$(CONFIG_ARCH))))) ARCH_PACKAGES:=$(call qstrip,$(CONFIG_TARGET_ARCH_PACKAGES)) BOARD:=$(call qstrip,$(CONFIG_TARGET_BOARD)) TARGET_OPTIMIZATION:=$(call qstrip,$(CONFIG_TARGET_OPTIMIZATION)) TARGET_SUFFIX=$(call qstrip,$(CONFIG_TARGET_SUFFIX)) BUILD_SUFFIX:=$(call qstrip,$(CONFIG_BUILD_SUFFIX)) SUBDIR:=$(patsubst $(TOPDIR)/%,%,${CURDIR}) export SHELL:=/usr/bin/env bash OPTIMIZE_FOR_CPU=$(subst i386,i486,$(ARCH)) ifeq ($(ARCH),powerpc) FPIC:=-fPIC else FPIC:=-fpic endif HOST_FPIC:=-fPIC ARCH_SUFFIX:= GCC_ARCH:= ifneq ($(filter -march=armv%,$(TARGET_OPTIMIZATION)),) ARCH_SUFFIX:=_$(patsubst -march=arm%,%,$(filter -march=armv%,$(TARGET_OPTIMIZATION))) GCC_ARCH:=$(patsubst -march=%,%,$(filter -march=armv%,$(TARGET_OPTIMIZATION))) endif ifneq ($(findstring -mips32r2,$(TARGET_OPTIMIZATION)),) ARCH_SUFFIX:=_r2 endif ifdef CONFIG_HAS_SPE_FPU TARGET_SUFFIX:=$(TARGET_SUFFIX)spe endif DL_DIR:=$(if $(call qstrip,$(CONFIG_DOWNLOAD_FOLDER)),$(call qstrip,$(CONFIG_DOWNLOAD_FOLDER)),$(TOPDIR)/dl) BIN_DIR:=$(TOPDIR)/bin/$(BOARD)-$(PR_NAME) INCLUDE_DIR:=$(TOPDIR)/include SCRIPT_DIR:=$(TOPDIR)/scripts BUILD_DIR_BASE:=$(TOPDIR)/build_dir BUILD_DIR_HOST:=$(BUILD_DIR_BASE)/host STAGING_DIR_HOST:=$(TOPDIR)/staging_dir/host PREBUILT_DIR:=$(TOPDIR)/prebuilt/$(BOARD) ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) GCCV:=$(call qstrip,$(CONFIG_GCC_VERSION)) LIBC:=$(call qstrip,$(CONFIG_LIBC)) LIBCV:=$(call qstrip,$(CONFIG_LIBC_VERSION)) REAL_GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-openwrt-linux$(if $(TARGET_SUFFIX),-$(TARGET_SUFFIX)) GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-openwrt-linux DIR_SUFFIX:=_$(LIBC)-$(LIBCV)$(if $(CONFIG_arm),_eabi) BUILD_DIR:=$(BUILD_DIR_BASE)/target-$(ARCH)$(ARCH_SUFFIX)$(DIR_SUFFIX)$(if $(BUILD_SUFFIX),_$(BUILD_SUFFIX))-$(PR_NAME) STAGING_DIR:=$(TOPDIR)/staging_dir/target-$(ARCH)$(ARCH_SUFFIX)$(DIR_SUFFIX)$(if $(BUILD_SUFFIX),_$(BUILD_SUFFIX))-$(PR_NAME) BUILD_DIR_TOOLCHAIN:=$(BUILD_DIR_BASE)/toolchain-$(ARCH)$(ARCH_SUFFIX)_gcc-$(GCCV)$(DIR_SUFFIX)-$(PR_NAME) TOOLCHAIN_DIR:=$(TOPDIR)/staging_dir/toolchain-$(ARCH)$(ARCH_SUFFIX)_gcc-$(GCCV)$(DIR_SUFFIX)-$(PR_NAME) PACKAGE_DIR:=$(BIN_DIR)/packages else ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) GNU_TARGET_NAME=$(call qstrip,$(CONFIG_TARGET_NAME)) else GNU_TARGET_NAME=$(shell gcc -dumpmachine) endif REAL_GNU_TARGET_NAME=$(GNU_TARGET_NAME) BUILD_DIR:=$(BUILD_DIR_BASE)/target-$(GNU_TARGET_NAME)$(if $(BUILD_SUFFIX),_$(BUILD_SUFFIX))-$(PR_NAME) STAGING_DIR:=$(TOPDIR)/staging_dir/target-$(GNU_TARGET_NAME)$(if $(BUILD_SUFFIX),_$(BUILD_SUFFIX))-$(PR_NAME) BUILD_DIR_TOOLCHAIN:=$(BUILD_DIR_BASE)/toolchain-$(GNU_TARGET_NAME)-$(PR_NAME) TOOLCHAIN_DIR:=$(TOPDIR)/staging_dir/toolchain-$(GNU_TARGET_NAME)-$(PR_NAME) PACKAGE_DIR:=$(BIN_DIR)/packages endif STAMP_DIR:=$(BUILD_DIR)/stamp STAMP_DIR_HOST=$(BUILD_DIR_HOST)/stamp TARGET_ROOTFS_DIR?=$(if $(call qstrip,$(CONFIG_TARGET_ROOTFS_DIR)),$(call qstrip,$(CONFIG_TARGET_ROOTFS_DIR)),$(BUILD_DIR)) TARGET_DIR:=$(TARGET_ROOTFS_DIR)/root-$(BOARD) STAGING_DIR_ROOT:=$(STAGING_DIR)/root-$(BOARD) BUILD_LOG_DIR:=$(TOPDIR)/logs TARGET_PATH:=$(STAGING_DIR_HOST)/bin:$(subst $(space),:,$(filter-out .,$(filter-out ./,$(subst :,$(space),$(PATH))))) TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)$(if $(CONFIG_DEBUG), -g3) ifeq ($(CONFIG_PACKAGE_debug_tools), y) ifeq ($(CONFIG_PACKAGE_debug_tools_coredump), y) TARGET_CFLAGS+= -g endif ifeq ($(CONFIG_PACKAGE_debug_tools_tracefunc), y) TARGET_CFLAGS+= -finstrument-functions endif ifeq ($(CONFIG_PACKAGE_debug_tools_tracealloc), y) TARGET_CFLAGS+= -ldl -g endif endif TARGET_CXXFLAGS = $(TARGET_CFLAGS) #'-fgnu89-inline' is valid for C/ObjC but not for C++ TARGET_CXXFLAGS:=$(subst -fgnu89-inline,,$(TARGET_CXXFLAGS)) TARGET_CPPFLAGS:=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include TARGET_LDFLAGS:=-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib ifneq ($(CONFIG_EXTERNAL_TOOLCHAIN),) LIBGCC_S_PATH=$(sort $(realpath $(wildcard $(call qstrip,$(CONFIG_LIBGCC_ROOT_DIR))/$(call qstrip,$(CONFIG_LIBGCC_FILE_SPEC))))) LIBGCC_S=$(if $(LIBGCC_S_PATH),-L$(dir $(LIBGCC_S_PATH)) -lgcc_s) LIBGCC_A=$(realpath $(wildcard $(dir $(LIBGCC_S_PATH))/gcc/*/*/libgcc.a)) else LIBGCC_A=$(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc.a) LIBGCC_S=$(if $(wildcard $(TOOLCHAIN_DIR)/lib/libgcc_s.so),-L$(TOOLCHAIN_DIR)/lib -lgcc_s,$(LIBGCC_A)) endif LIBRPC=-lrpc LIBRPC_DEPENDS=+librpc ifneq ($(findstring $(ARCH) , mips64 x86_64 ),) LIB_SUFFIX:=64 endif ifndef DUMP ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) -include $(TOOLCHAIN_DIR)/info.mk export GCC_HONOUR_COPTS:=0 TARGET_CROSS:=$(if $(TARGET_CROSS),$(TARGET_CROSS),$(OPTIMIZE_FOR_CPU)-openwrt-linux$(if $(TARGET_SUFFIX),-$(TARGET_SUFFIX))-) TARGET_CFLAGS+= -fhonour-copts $(if $(CONFIG_GCC_VERSION_4_4)$(CONFIG_GCC_VERSION_4_5),,-Wno-error=unused-but-set-variable) TARGET_CPPFLAGS+= -I$(TOOLCHAIN_DIR)/usr/include -I$(TOOLCHAIN_DIR)/include TARGET_LDFLAGS+= -L$(TOOLCHAIN_DIR)/usr/lib -L$(TOOLCHAIN_DIR)/lib TARGET_PATH:=$(TOOLCHAIN_DIR)/bin:$(TARGET_PATH) else ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) TARGET_CROSS:=$(call qstrip,$(CONFIG_TOOLCHAIN_PREFIX)) TOOLCHAIN_ROOT_DIR:=$(call qstrip,$(CONFIG_TOOLCHAIN_ROOT)) TOOLCHAIN_BIN_DIRS:=$(patsubst ./%,$(TOOLCHAIN_ROOT_DIR)/%,$(call qstrip,$(CONFIG_TOOLCHAIN_BIN_PATH))) TOOLCHAIN_INC_DIRS:=$(patsubst ./%,$(TOOLCHAIN_ROOT_DIR)/%,$(call qstrip,$(CONFIG_TOOLCHAIN_INC_PATH))) TOOLCHAIN_LIB_DIRS:=$(patsubst ./%,$(TOOLCHAIN_ROOT_DIR)/%,$(call qstrip,$(CONFIG_TOOLCHAIN_LIB_PATH))) ifneq ($(TOOLCHAIN_BIN_DIRS),) TARGET_PATH:=$(subst $(space),:,$(TOOLCHAIN_BIN_DIRS)):$(TARGET_PATH) endif ifneq ($(TOOLCHAIN_INC_DIRS),) TARGET_CPPFLAGS+= $(patsubst %,-I%,$(TOOLCHAIN_INC_DIRS)) endif ifneq ($(TOOLCHAIN_LIB_DIRS),) TARGET_LDFLAGS+= $(patsubst %,-L%,$(TOOLCHAIN_LIB_DIRS)) endif TARGET_PATH:=$(TOOLCHAIN_DIR)/bin:$(TARGET_PATH) endif endif endif TARGET_PATH_PKG:=$(STAGING_DIR)/host/bin:$(TARGET_PATH) ifeq ($(CONFIG_SOFT_FLOAT),y) SOFT_FLOAT_CONFIG_OPTION:=--with-float=soft TARGET_CFLAGS+= -msoft-float else SOFT_FLOAT_CONFIG_OPTION:= endif export PATH:=$(TARGET_PATH) export STAGING_DIR export SH_FUNC:=. $(INCLUDE_DIR)/shell.sh; PKG_CONFIG:=$(STAGING_DIR_HOST)/bin/pkg-config export PKG_CONFIG HOSTCC:=gcc HOST_CPPFLAGS:=-I$(STAGING_DIR_HOST)/include HOST_CFLAGS:=-O2 $(HOST_CPPFLAGS) HOST_LDFLAGS:=-L$(STAGING_DIR_HOST)/lib TARGET_CC:=$(TARGET_CROSS)gcc TARGET_AR:=$(TARGET_CROSS)ar TARGET_RANLIB:=$(TARGET_CROSS)ranlib TARGET_CXX:=$(if $(CONFIG_INSTALL_LIBSTDCPP),$(TARGET_CROSS)g++,no) KPATCH:=$(SCRIPT_DIR)/patch-kernel.sh SED:=$(STAGING_DIR_HOST)/bin/sed -i -e CP:=cp -fpR LN:=ln -sf INSTALL_BIN:=install -m0755 INSTALL_DIR:=install -d -m0755 INSTALL_DATA:=install -m0644 INSTALL_CONF:=install -m0600 TARGET_CC_NOCACHE:=$(TARGET_CC) TARGET_CXX_NOCACHE:=$(TARGET_CXX) HOSTCC_NOCACHE:=$(HOSTCC) export TARGET_CC_NOCACHE export TARGET_CXX_NOCACHE export HOSTCC_NOCACHE ifneq ($(CONFIG_CCACHE),) TARGET_CC:= ccache_cc TARGET_CXX:= ccache_cxx HOSTCC:= ccache $(HOSTCC) endif TARGET_CONFIGURE_OPTS = \ AR=$(TARGET_CROSS)ar \ AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \ LD=$(TARGET_CROSS)ld \ NM=$(TARGET_CROSS)nm \ CC="$(TARGET_CC)" \ GCC="$(TARGET_CC)" \ CXX="$(TARGET_CXX)" \ RANLIB=$(TARGET_CROSS)ranlib \ STRIP=$(TARGET_CROSS)strip \ OBJCOPY=$(TARGET_CROSS)objcopy \ OBJDUMP=$(TARGET_CROSS)objdump \ SIZE=$(TARGET_CROSS)size # strip an entire directory ifneq ($(CONFIG_NO_STRIP),) RSTRIP:=: STRIP:=: else ifneq ($(CONFIG_USE_STRIP),) STRIP:=$(TARGET_CROSS)strip $(call qstrip,$(CONFIG_STRIP_ARGS)) else ifneq ($(CONFIG_USE_SSTRIP),) STRIP:=$(STAGING_DIR_HOST)/bin/sstrip endif endif RSTRIP:= \ export CROSS="$(TARGET_CROSS)" \ $(if $(CONFIG_KERNEL_KALLSYMS),NO_RENAME=1) \ $(if $(CONFIG_KERNEL_PROFILING),KEEP_SYMBOLS=1); \ NM="$(TARGET_CROSS)nm" \ STRIP="$(STRIP)" \ STRIP_KMOD="$(SCRIPT_DIR)/strip-kmod.sh" \ $(SCRIPT_DIR)/rstrip.sh endif ifeq ($(CONFIG_ENABLE_LOCALE),true) DISABLE_NLS:=--enable-nls else DISABLE_NLS:=--disable-nls endif ifeq ($(CONFIG_IPV6),y) DISABLE_IPV6:= else DISABLE_IPV6:=--disable-ipv6 endif ifeq ($(CONFIG_TAR_VERBOSITY),y) TAR_OPTIONS:=-xvf - else TAR_OPTIONS:=-xf - endif ifeq ($(CONFIG_BUILD_LOG),y) BUILD_LOG:=1 endif define shvar V_$(subst .,_,$(subst -,_,$(subst /,_,$(1)))) endef define shexport $(call shvar,$(1))=$$(call $(1)) export $(call shvar,$(1)) endef define include_mk $(eval -include $(if $(DUMP),,$(STAGING_DIR)/mk/$(strip $(1)))) endef # Execute commands under flock # $(1) => The shell expression. # $(2) => The lock name. If not given, the global lock will be used. define locked SHELL= \ $(STAGING_DIR_HOST)/bin/flock \ $(TMP_DIR)/.$(if $(2),$(strip $(2)),global).flock \ -c '$(subst ','\'',$(1))' endef # file extension ext=$(word $(words $(subst ., ,$(1))),$(subst ., ,$(1))) all: FORCE: ; .PHONY: FORCE val.%: @$(if $(filter undefined,$(origin $*)),\ echo "$* undefined" >&2, \ echo '$(subst ','"'"',$($*))' \ ) var.%: @$(if $(filter undefined,$(origin $*)),\ echo "$* undefined" >&2, \ echo "$*='"'$(subst ','"'\"'\"'"',$($*))'"'" \ ) endif #__rules_inc

资源评论
用户头像
光与火花
2025.08.08
通过安装这个组件,可以有效解决连接错误。
用户头像
葡萄的眼泪
2025.08.01
针对64位系统用户,使用时应确保兼容性。
用户头像
那你干哈
2025.03.05
该资源是解决Microsoft Access数据库连接问题的关键组件。
weixin_41167686
  • 粉丝: 0
上传资源 快速赚钱