C++'nun derlenmesi ve bağlanması için bir sağlayıcı. Bu, C++ kurallarına bu sağlayıcıyla kurala güvenebileceklerini söyleyen bir işaretleme sağlayıcısıdır. Kuralın C++ tarafından bağımlı olması amaçlanmıyorsa kural, CcInfo'yu başka bir sağlayıcıya sarmalaması gerekir.
Üyeler
CcInfo
CcInfo CcInfo(compilation_context=None, linking_context=None, debug_context=None)
CcInfo
oluşturucu.
Parametreler
Parametre | Açıklama |
---|---|
compilation_context
|
CompilationContext veya None ;
None varsayılan değerdirCompilationContext .
|
linking_context
|
LinkingContext veya None ;
varsayılan değer None LinkingContext .
|
debug_context
|
DebugContext veya None ;
varsayılan olarak None DebugContext değeridir.
|
compilation_context
CompilationContext CcInfo.compilation_context
CompilationContext
değerini döndürür
linking_context
LinkingContext CcInfo.linking_context
LinkingContext
değerini döndürür
to_json
string CcInfo.to_json()
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. Kodunuzun yakında kaldırılacak olan işlevlerle uyumlu olup olmadığını doğrulamak için bu işareti kullanın. struct parametresinden bir JSON dizesi oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli) dize, ints, boole, diğer struct, bu türlerin listesi veya bu türlerin dize anahtarları ve değerlerini içeren bir sözlük olduğunda çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar, kaçış karakteri ile belirtilir. Örnekler:
struct(key=123).to_json() # {"key":123} struct(key=True).to_json() # {"key":true} struct(key=[1, 2, 3]).to_json() # {"key":[1,2,3]} struct(key='text').to_json() # {"key":"text"} struct(key=struct(inner_key='text')).to_json() # {"key":{"inner_key":"text"}} struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json() # {"key":[{"inner_key":1},{"inner_key":2}]} struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json() # {"key":{"inner_key":{"inner_inner_key":"text"}}}
Desteği sonlandırıldı: Bunun yerine, struct'lar dışındaki değerler için çalışan ve struct alan ad alanını kirletmeyen json.encode(x) veya json.encode_indent(x) işlevlerini kullanın.
to_proto
string CcInfo.to_proto()
---incompatible_struct_has_no_methods
ile devre dışı bırakılır. Kodunuzun yakında kaldırılacak olan işlevlerle uyumlu olup olmadığını doğrulamak için bu işareti kullanın. struct parametresinden kısa mesaj oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli) dize, int, boole, diğer struct veya dikt ya da bu türlerin listeleriyse çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar, kaçış karakteri ile belirtilir. Yapı anahtarları, sıralı sırada iterasyona tabi tutulur. Örnekler:
struct(key=123).to_proto() # key: 123 struct(key=True).to_proto() # key: true struct(key=[1, 2, 3]).to_proto() # key: 1 # key: 2 # key: 3 struct(key='text').to_proto() # key: "text" struct(key=struct(inner_key='text')).to_proto() # key { # inner_key: "text" # } struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto() # key { # inner_key: 1 # } # key { # inner_key: 2 # } struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto() # key { # inner_key { # inner_inner_key: "text" # } # } struct(foo={4: 3, 2: 1}).to_proto() # foo: { # key: 4 # value: 3 # } # foo: { # key: 2 # value: 1 # }
Desteği sonlandırıldı: Bunun yerine proto.encode_text(x) işlevini kullanın.