Description
在Windows11下,从MSYS2官网下载安装最新的编译环境,编译报错。我把代码删了重新拉,试了好几次,都是一样的结果。
msys2 mingw64里面的package版本是这样的:
Packages (6) git-2.50.0-1 mingw-w64-x86_64-cmake-4.0.2-1 mingw-w64-x86_64-gcc-15.1.0-5
mingw-w64-x86_64-libwebp-1.5.0-1 mingw-w64-x86_64-make-4.4.1-3
mingw-w64-x86_64-mpv-0.40.0-3
报错:
C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.hpp:47:36: error: 'uint16_t' was not declared in this scope
47 | std::vector<uint16_t>* valueBytes,
| ^~~~~~~~
XC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.hpp:23:1: note: 'uint16_t' is defined in header ''; this is probably fixable by adding '#include '
22 | #include "SerializableDict.hpp"
+++ |+#include
23 |
XC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.hpp:47:44: error: template argument 1 is invalid
47 | std::vector<uint16_t>* valueBytes,
| ^
C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.hpp:47:44: error: template argument 2 is invalid
oC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.hpp:48:24: error: 'uint32_t' has not been declared
48 | uint32_t* valueTotalLength) const;
| ^~~~~~~~
bC:\Users\zyx\sources\wiliwili\li 8000 brary\OpenCC\src\SerializedValues.hpp:48:24: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include '
jC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp: In member function 'virtual void opencc::SerializedValues::SerializeToFile(FILE*) const':
C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:51:15: error: 'uint16_t' was not declared in this scope
51 | std::vector<uint16_t> valueBytes;
| ^~~~~~~~
eC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:24:1: note: 'uint16_t' is defined in header ''; this is probably fixable by adding '#include '
23 | #include "SerializedValues.hpp"
+++ |+#include
24 |
cC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:51:23: error: template argument 1 is invalid
51 | std::vector<uint16_t> valueBytes;
| ^
tC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:51:23: error: template argument 2 is invalid
C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:52:3: error: 'uint32_t' was not declared in this scope
52 | uint32_t valueTotalLength = 0;
| ^~~~~~~~
lC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:52:3: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include '
iC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:53:44: error: 'valueTotalLength' was not declared in this scope
53 | ConstructBuffer(&valueBuf, &valueBytes, &valueTotalLength);
| ^~~~~~~~~~~~~~~~
bC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:55:11: error: expected ';' before 'numItems'
55 | uint32_t numItems = static_cast<uint32_t>(lexicon->Length());
| ^~~~~~~~~
| ;
rC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:56:20: error: 'numItems' was not declared in this scope
56 | WriteInteger(fp, numItems);
| ^~~~~~~~
aC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:65:13: error: expected ';' before 'numValues'
65 | uint16_t numValues = static_cast<uint16_t>(entry->NumValues());
| ^~~~~~~~~~
| ;
rC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:66:22: error: 'numValues' was not declared in this scope
66 | WriteInteger(fp, numValues);
| ^~~~~~~~~
yC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:68:18: error: expected ';' before 'i'
68 | for (uint16_t i = 0; i < numValues; i++) {
| ^~
| ;
/C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:68:26: error: 'i' was not declared in this scope
68 | for (uint16_t i = 0; i < numValues; i++) {
| ^
OC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:69:15: error: expected ';' before 'numValueBytes'
69 | uint16_t numValueBytes = valueBytes[valueCursor++];
| ^~~~~~~~~~~~~~
| ;
pC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:70:24: error: 'numValueBytes' was not declared in this scope; did you mean 'valueBytes'?
70 | WriteInteger(fp, numValueBytes);
| ^~~~~~~~~~~~~
| valueBytes
eC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp: In static member function 'static std::shared_ptropencc::SerializedValues opencc::SerializedValues::NewFromFile(FILE*)':
C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:80:3: error: 'uint32_t' was not declared in this scope
80 | uint32_t numItems = ReadInteger<uint32_t>(fp);
| ^~~~~~~~
nC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:80:3: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include '
CC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:83:11: error: expected ';' before 'valueTotalLength'
83 | uint32_t valueTotalLength = ReadInteger<uint32_t>(fp);
| ^~~~~~~~~~~~~~~~~
| ;
CC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:85:22: error: 'valueTotalLength' was not declared in this scope
85 | valueBuffer.resize(valueTotalLength);
| ^~~~~~~~~~~~~~~~
/C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:94:16: error: expected ';' before 'i'
94 | for (uint32_t i = 0; i < numItems; i++) {
| ^~
| ;
sC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:94:24: error: 'i' was not declared in this scope
94 | for (uint32_t i = 0; i < numItems; i++) {
| ^
rC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:94:28: error: 'numItems' was not declared in this scope
94 | for (uint32_t i = 0; i < numItems; i++) {
| ^~~~~~~~
cC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:96:5: error: 'uint16_t' was not declared in this scope
96 | uint16_t numValues = ReadInteger<uint16_t>(fp);
| ^~~~~~~~
/C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:96:5: note: 'uint16_t' is defined in header ''; this is probably fixable by adding '#include '
CC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:99:18: error: expected ';' before 'j'
99 | for (uint16_t j = 0; j < numValues; j++) {
| ^~
| ;
MC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:99:26: error: 'j' was not declared in this scope
99 | for (uint16_t j = 0; j < numValues; j++) {
| ^
aC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:99:30: error: 'numValues' was not declared in this scope; did you mean 'values'?
99 | for (uint16_t j = 0; j < numValues; j++) {
| ^~~~~~~~~
| values
kC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:101:15: error: expected ';' before 'numValueBytes'
101 | uint16_t numValueBytes = ReadInteger<uint16_t>(fp);
| ^~~~~~~~~~~~~~
| ;
eC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:102:23: error: 'numValueByte
' was not declared in this scope
102 | pValueBuffer += numValueBytes;
| ^~~~~~~~~~~~~
FC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp: At global scope:
C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:113:52: error: 'uint16_t' was not declared in this scope
113 | std::vector<uint16_t>* valueBytes,
| ^~~~~~~~
iC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:113:52: note: 'uint16_t' is defined in header ''; this is probably fixable by adding '#include '
lC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:113:60: error: template argument 1 is invalid
113 | std::vector<uint16_t>* valueBytes,
| ^
eC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:113:60: error: template argument 2 is invalid
sC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:114:40: error: 'uint32_t' has not been declared
114 | uint32_t* valueTotalLength) const {
| ^~~~~~~~
/C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:114:40: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include '
lC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp: In member function 'void opencc::SerializedValues::ConstructBuffer(std::string*, int*, int*) const':
C:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:120:40: error: 'uint32_t' does not name a type
120 | valueTotalLength += static_cast<uint32_t>(value.length()) + 1;
| ^~~~~~~~
iC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:120:40: note: 'uint32_t' is defined in header ''; this is probably fixable by adding '#include '
bC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:129:19: error: request for member 'push_back' in ' valueBytes', which is of non-class type 'int'
129 | valueBytes->push_back(static_cast<uint16_t>(value.length() + 1));
| ^~~~~~~~~
oC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:129:41: error: 'uint16_t' does not name a type
129 | valueBytes->push_back(static_cast<uint16_t>(value.length() + 1));
| ^~~~~~~~
pC:\Users\zyx\sources\wiliwili\library\OpenCC\src\SerializedValues.cpp:129:41: note: 'uint16_t' is defined in header ''; this is probably fixable by adding '#include '
en[c [c2 .82d%8i]%r ]/B SuBiiumlipdllideniCgno gnC v Ceo rbotjbeejrce.tcc tp_ pd_.edopebspj/s
c/ucrulr-lb-ubimingw32-make[3]: *** [library\OpenCC\src\CMakeFiles\libopencc.dir\build.make:259: library/OpenCC/src/CMakeFiles/libopencc.dir/SerializedValues.cpp.obj] Error 1
ulmingw32-make[3]: *** Waiting for unfinished jobs....
idl/dl/ilbi[ 28%] /bCB/MuCaiMklaedkFieinFlgie lsCe/ slo/iblbjicebuccrtul r__lod_beojpbesjc/etcc.utdr.ildr-i/brfu/iiflliedl./ecli.inobfb/ojC.
Mca.koebFji
les/libcurl_object.dir/fopen.c.obj
ror 2
-make[2mingw32-make[2]: *** Waiting for unfinished jobs....c/CMakeFiles/libopencc.dir/all] Er
[ 28%] Building C object _deps/curl-build/lib/CMakeFiles/libcurl_object.dir/formdata.c.obj
[ 28%] Building C object _deps/curl-build/lib/CMakeFiles/libcurl_object.dir/ftp.c.obj
[ 30%] Building C object deps/[c u3r0l%-]b uiBlud[i/ ll3[id0 bi%3/n]0Cg %M ]BaC uk ioBelbujdFieiilcdtn ilg_ne dgsCe / pClos ib/objcbceujucrertlcl -t__b odu_beidjpleesdpc//stcl/.uicdrbuil/rr-Cl/bM-fuabtikupleildFli/idsll/tielpbsia//brCl/sMiCeabMrkca.eukcFre.ilFol_ibeoljsbe
/jsle/iclbtic.budcriulrr/log_beojtbeejcnetvc..tdc.i.droi/brgj/e
gtoipnhfeor..cc..oobbjj
[ 30%] Buildi[n g3 0[C% ]3o 0bB%ju]ei clBtdu ii_nldgde ipCns g/o cbCuj reolcb-tjb eu_cidtle dp_/sdl/eicpbus/r/ClcM-uabrkulei-Flbidul/iellsid/b/l/liCibMbca/ukCreMlFa_ikolebeFjsie/lcletis.b/dcliuirrb/lch_ueorabldj_eeorcbstj..ecdc.itor.b/djhi
ars/hh.mca.co.bcj.
obj
[ 31%] Building C object _deps/curl-build/lib/CMakeFiles/libcurl_object.dir/hostasyn.c.obj
[[ 3311%[%] ] 3 B1Bu%ui]il ldBdiuininglg d CiC n ogob bjCje ecoctbt j _e_dcdetep ps_s/d/cecupursrl/l-c-buburuilil-ldbd/u/lililibdb///ClCMiMabak/keCeFMFiailkleeesFs/i/lllieibsbc/culurirlbl_c_ouobrbjlje_ecoctbt.j.dedicirtr/./hdhoiosrst/tihipop4s..tcci..poo6bb.jjc
.obj
[ 31%] Buildin[g 3C1 %[o] b 3jB1eu%ci[]l t d3Bi 2un_%igd]l e dCBip unsoig/bl cjdCuei rcnoltgb- jb_Ceud cieotlpb dsj_//edlcceiutpbr s/l_/C-dcMbeuauprkislel/-Fdcbi/uullrieillsb-d//b/lCuliMiibalbckd/ue/CrFlMliia_lbkoe/ebsCFj/Mielalciketbes.cF/duilirlirleb/_scho/uoblrsjilteb_sccoytubn.rj.dleci_c.roto/b.bhjdjtei
tcrpt/..hcds.itorsb/.jhc
t.topb1j.
c.obj
[ 32%] Building C object _deps/curl-bui[ 32%] Building C object _deps/curl-build/lib/CMakeFiles/libcurl_object.dir/http_aws_siglvd4/.lci.bo/bCjM
akeF[i l3e2s%/][l i3bB2cu%ui]rl ldB_iuonibglj deCic ntog.b djCie rco/tbh jt_etdcpet2p .s_c/d.ceoupbrsjl/
-cbuurill-db/uliilbd//ClMiabk/eCFMialkeesF/illiebsc/ulrilb_coubrjle_cotb.jdeicrt/.hdtitrp/_hcthtupn_kdsi.gce.sotb.jc
.obj
[ 32%] Build[i n3g2 %C] obBjueicltd i_ndge pCs /ocbujrelc-tb u_idledp/sl/icbu/rClM-abkueiFlidl/elsi/bl/iCbMcaukrelF_iol[be js3e/4c[% tl]3.i 4dB%biu]cri u/Brlhuldti_itlonpdbg_ij nneCegc g tooC.bt djioieabrctj/teeh .ct_cttd. peo__pbdnsjet/p
lcsmu/.rcclu.-roblbu-jib
ludi/lldi/bl/iCbM/aCkMeaFkielFeisl/elsi/blciubrclu_rolb_joebcjte.cdti.rd/ihrt/tipd_np.rco.xoyb.jc
.obj
[ 34%] Building C object _deps/curl-build/lib/CMakeFiles/libcurl_object.dir/if2ip.c.obj
[ 34%] Building C object deps/curl-build/lib/CMakeFiles/[l i3b4c%u][r lB3_u4oi%bl]jd eiBcnutgi. ldCdi iron/bgij meCac pto. bc_j.deoecbptjs
/cduerpls-/bcuuirlld-/bluiibl/dC/Mlaikbe/FCiMlaekse/Fliilbecsu/rll[i bo3cb4uj%re]lc tBo.ubdijilerdc/itin.ngde itCr /noitbnojepet.c_ctp. to_obdnje.
pcs./ocbujr
l-build/lib/CMakeFiles/libcurl_object.dir/krb[5 .3c4.%o]b jB
uilding C object dep[s /3c5u%r]l -[bB uu3ii5ll%dd]/i lnBigub i/ClC dMoiabnkjgee FcCit l oe_bsdj/eelpcistb/ cc_uudrrellp-sob/bucjiuelrcdlt/-.lbdiuibir/l/CdlM/dalakipeb.F/ciC.lMoeabskj/e
lFiiblceusr/ll_iobbcjuerclt.odbijre/cltl.idsitr./cm.aocbojs
.c.obj
[ 35%] Building C object _deps/[c u3r5l%-]b uiBludi/lldiibn/gC MCa koebFjielcets /_ldiebpcsu/rclu_rolb-[jb eu3ci5tl%.d]d[ iB/3rul5/ii%mlb]dd/ 4iB.CnucMgi.a lokCdbe ijFon
ibglj eeCsc /tol bi_jbdececuptrs l/__cdouebrpjlse-/cbctuu.irdllid-r/b/lumiidbl5/d.C/cMl.aiokbbe/jFC
iMlaekse/Fliilbecsu/rlli_bocbujrelc_to.bdjierc/tm.edmidre/bmuigm.ec..co.bojb
j
[[ 3357%%]] BBuuiillddiinngg CC oobbjjeecctt __ddeeppss//ccuurrll--bb[u ui3il7ld%d/]/l liBibub/i/ClCMdMaiaknkegeF FiCil leoesbs/j/lelicibtbc cu_urdrlel_p_osob/bjcjeuecrctlt.-.dbdiuirir/l/mdmq/ptlrtii.bnc/t.CfoM.bacjk.
eoFbijl
es/libcurl_object.[d i3r7/%m]u ltBiu.icl.doibnjg
C object _deps/curl-build/lib/CMake[Fi l3e7s%/]l [i Bb3uc7iu%lr]dl i_Bnougbi jlCed ciotnb.gjd eiCcr t/o nb_ejdteercpcts. /c_c.duoerbpljs-
/bcuuirlld-/bluiibl/dC/Mlaikbe/FCiMlaekse/Fliilbecsu/rlli_bocbujrelc_to.bdjierc/tn.odnibrl/oncokp.rc[o. xo3yb7.j%c
]. obBju
ilding C object _deps/curl-[b u3i7l%d]/ liBbu/iClMdaiknegF iCl eosbC:\Users\zyx\sources\wiliwili\build_deps\curl-src\lib\nonblock.c: In function 'curlx_nonblock':
/jC:\Users\zyx\sources\wiliwili\build_deps\curl-src\lib\nonblock.c:82:4: error: #error "no non-blocking method was found/used/set"
82 | # error "no non-blocking method was found/used/set"
| ^~~~~
lC:\Users\zyx\sources\wiliwili\build_deps\curl-src\lib\nonblock.c:46:34: warning: unused parameter 'sockfd' [-Wunused-parameter]
46 | int curlx_nonblock(curl_socket_t sockfd, /* operate on this /
| ~~~~~~~~~~~~~~^~~~~~
eiC:\Users\zyx\sources\wiliwili\build_deps\curl-src\lib\nonblock.c:47:24: warning: unused parameter 'nonblock' [-Wunused-parameter]
47 | int nonblock / TRUE or FALSE */)
| ~~~~^~~~~~~~
cbC:\Users\zyx\sources\wiliwili\build_deps\curl-src\lib\nonblock.c:84:1: warning: control reaches end of non-void function [-Wreturn-type]
84 | }
| ^
tc u_rdle_pomingw32-make[3]: *** [_deps\curl-build\lib\CMakeFiles\libcurl_object.dir\build.make:1399: _deps/curl-build/lib/CMakeFiles/libcurl_object.dir/nonblock.c.obj] Error 1
sbmingw32-make[3]: *** Waiting for unfinished jobs....
/jceucrtl.-dbiuri/lodp/elnilbd/aCpM.ack.eoFbijl