Visual c++ rust编译时1字节的结构成员对齐(rustflags)

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个整数,之后程序就有问题了(但它可以编译) 是否可以指

您好,我正在尝试使用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个整数,之后程序就有问题了(但它可以编译)

是否可以指定一个rustflag以1字节的对齐方式编译

我为Struct找到了类似的东西

#[repr(align(64))]
struct S(u8);
但对我来说什么都不是

[build]
rustflags = []

编辑:它不带bug,用ZP1(RIST)编译,Visual C++ 2010运行时(如RMCOBOL批处理文件中提到的)

没有全局标志用于对齐,等效的是结构上的<代码> [RePR(Pult])/COD>。请参阅中的条目。没有用于对齐的全局标志,等效项将是结构上的
#[repr(packed)]
。请参见中的条目。