andestech / ICEman

4 stars 1 forks source link

请教下 ICEman 在 cygwin 中构建所需的 gcc 版本 #5

Open wang723-stack opened 10 months ago

wang723-stack commented 10 months ago

ICEman 版本:ast-v5_1_2-release 当前 cygwin 版本:3.4.9 当前 gcc 版本:12.3.1

我尝试在 cygwin3.4.9 中构建 ICEman ,使用的 gcc 版本是 gcc12,会遇到没有 stricmp 这个函数的错误; 我查找了 cygwin 相关的文件,确实是没有这个函数,而 cygwin gcc12 中相同功能的函数是 strcasecmp,虽然可以通过修改少量的代码很简单的解决这个 issue,但我更希望可以得到当前版本(ast-v5_1_2-release)代码下可用的准确的 cygwin 构建版本。所以想请教下应该使用哪个版本的 cygwin 和 gcc .

谢谢!

jhermit commented 10 months ago

這應該跟libusb有關,但不確定為什麼在您那邊的環境中沒有使用到strcasecmp (libusb commit Ref: https://github.com/libusb/libusb/commit/3313f48c107b7c14676f53feba445f2259ac49ae),可能需要研究一下編譯的過程

另外提供目前的環境供您參考

$ uname -a CYGWIN_NT-6.1 USER 3.2.0(0.340/5/3) 2021-03-29 08:42 x86_64 Cygwin

$ gcc --version gcc (GCC) 10.2.0 Copyright (C) 2020 Free Software Foundation, Inc.