Visual c++ rust编译时1字节的结构成员对齐(rustflags)
您好,我正在尝试使用rust x86/msvc(在Windows 10上使用Microfocus RM Cobol)执行一些Cobol,部分原因是: 在Cobol文档中,我必须通过:Visual c++ rust编译时1字节的结构成员对齐(rustflags),visual-c++,rust,cl,Visual C++,Rust,Cl,您好,我正在尝试使用rust x86/msvc(在Windows 10上使用Microfocus RM Cobol)执行一些Cobol,部分原因是: 在Cobol文档中,我必须通过: -Zp1 指定1字节的结构成员对齐方式 到C.exe(微软Visual C++编译器) 我没有通过此参数,因为我有以下错误: ..\winnt.h(2487): error C2118: indice négatif 如果没有这个参数,我只能处理最大255个整数,之后程序就有问题了(但它可以编译) 是否可以指
-Zp1
指定1字节的结构成员对齐方式
到C.exe(微软Visual C++编译器)
我没有通过此参数,因为我有以下错误:..\winnt.h(2487): error C2118: indice négatif
如果没有这个参数,我只能处理最大255个整数,之后程序就有问题了(但它可以编译)
是否可以指定一个rustflag以1字节的对齐方式编译
我为Struct找到了类似的东西
#[repr(align(64))]
struct S(u8);
但对我来说什么都不是
[build]
rustflags = []
编辑:它不带bug,用ZP1(RIST)编译,Visual C++ 2010运行时(如RMCOBOL批处理文件中提到的)
没有全局标志用于对齐,等效的是结构上的<代码> [RePR(Pult])/COD>。请参阅中的条目。没有用于对齐的全局标志,等效项将是结构上的#[repr(packed)]
。请参见中的条目。