Write an archive to the file named ArcName.

Synopsis

Declared in <llvm/Object/ArchiveWriter.h>

Error
writeArchive(
    StringRef ArcName,
    ArrayRef<NewArchiveMember> NewMembers,
    SymtabWritingMode WriteSymtab,
    object::Archive::Kind Kind,
    bool Deterministic,
    bool Thin,
    std::unique_ptr<MemoryBuffer> OldArchiveBuf = nullptr,
    std::optional<bool> IsEC = std::nullopt,
    function_ref<void(xref:llvm/Error.adoc[Error)>] Warn = warnToStderr);

Return Value

Error::success() on success, or an error if writing fails.

Parameters

Name

Description

ArcName

Output path for the archive file.

NewMembers

Members to include in the archive.

WriteSymtab

Which symbol table(s) to emit.

Kind

Archive format to write.

Deterministic

If true, use deterministic member metadata.

Thin

If true, write a thin archive (GNU format only).

OldArchiveBuf

Optional buffer backing an existing archive being updated; released before the final rename so Windows can replace the file.

IsEC

Optional override for COFF ARM64EC archive detection.

Warn

Callback invoked for non‐fatal warnings while writing.

Created with MrDocs