intelxed / xed

The X86 Encoder Decoder (XED), is a software library for encoding and decoding X86 (IA32 and Intel64) instructions
https://intelxed.github.io/
Apache License 2.0
1.41k stars 148 forks source link

C2664 fails the build in VS2019 with --clr #213

Open OZ1 opened 5 years ago

OZ1 commented 5 years ago

In Visual Studio 2019 I have a bunch of the following errors:

D:/git/xed/a/obj/xed-encoder-0.c(2331): error C2664: "void xed3_operand_set_error(xed_decoded_inst_t *,xed_error_enum_t)": невозможно преобразовать аргумент 2 из "const char" в "xed_error_enum_t" D:/git/xed/a/obj/xed-encoder-0.c(2331): note: Для преобразования в перечисляемый тип требуется явное приведение (static_cast, приведение в стиле С или приведение в стиле функции) D:\git\xed\a\obj\xed-operand-accessors.h(1107): note: см. объявление "xed3_operand_set_error"

"const char" to "xed_XXX_enum_t" fails implicitly. casts should be added.

Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.23.28106.4 для x64

markcharney commented 5 years ago

I'll upgrade my vs2019 and take a look... thx

OZ1 commented 5 years ago

add --clr option like this: cls& python ..\xed\mfile.py --shared --clr

markcharney commented 5 years ago

I reproduced it (in English). More than just that once cast to fix.