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