Write an archive to the file named ArcName.
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(Error)> Warn = warnToStderr);
Error::success() on success, or an error if writing fails.
| 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. |