struct ParsedClangName

Declaration

struct ParsedClangName { /* full declaration omitted */ };

Description

Helper structure used to pass information extracted from clang executable name such as `i686-linux-android-g++`.

Declared at: clang/include/clang/Driver/ToolChain.h:64

Member Variables

public std::string TargetPrefix
Target part of the executable name, as `i686-linux-android`.
public std::string ModeSuffix
Driver mode part of the executable name, as `g++`.
public const char* DriverMode = nullptr
Corresponding driver mode argument, as '--driver-mode=g++'
public bool TargetIsValid = false
True if TargetPrefix is recognized as a registered target name.

Method Overview

Methods

ParsedClangName()

Declared at: clang/include/clang/Driver/ToolChain.h:77

ParsedClangName(std::string Suffix,
                const char* Mode)

Declared at: clang/include/clang/Driver/ToolChain.h:78

Parameters

std::string Suffix
const char* Mode

ParsedClangName(std::string Target,
                std::string Suffix,
                const char* Mode,
                bool IsRegistered)

Declared at: clang/include/clang/Driver/ToolChain.h:80

Parameters

std::string Target
std::string Suffix
const char* Mode
bool IsRegistered

bool isEmpty() const

Declared at: clang/include/clang/Driver/ToolChain.h:85