🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::Target类 参考

#include <Target.hpp>

Public 类型

enum  EKind { eShared , eStatic , eBinary }
 

Public 成员函数

 Target (StringView name)
 
const std::string & name () const
 
TargetsetName (StringView name)
 
EKind kind () const
 
TargetsetKind (StringView kind)
 
TargetsetKind (EKind kind)
 
const StringVector & files () const
 
TargetaddFiles (const std::vector< std::string > &files)
 
const StringVector & includeDirs () const
 
TargetaddIncludeDirs (const std::vector< std::string > &dirs)
 
const StringVector & linkDirs () const
 
TargetaddLinkDirs (const std::vector< std::string > &dirs)
 
const StringVector & links () const
 
TargetaddLinks (const std::vector< std::string > &libs)
 
const StringVector & defines () const
 
TargetaddDefines (const std::vector< std::string > &defines)
 
errc_t build ()
 
errc_t run ()
 

Protected 属性

std::string name_
 
EKind kind_
 
std::vector< std::string > files_
 
std::vector< std::string > includeDirs_
 
std::vector< std::string > linkDirs_
 
std::vector< std::string > defines_
 
std::vector< std::string > links_
 

详细描述

目标

目标类,用于表示构建目标

警告
当前只支持g++编译器,无法切换为其他编译器

成员枚举类型说明

◆ EKind

目标类型

枚举值
eShared 

共享库目标

eStatic 

静态库目标

eBinary 

可执行文件目标

构造及析构函数说明

◆ Target()

ast::Target::Target ( StringView name)

构造函数

构造函数,用于创建目标。

参数
name目标名称

成员函数说明

◆ addDefines()

Target & ast::Target::addDefines ( const std::vector< std::string > & defines)

添加宏定义

添加宏定义到目标中

参数
defines定义列表

◆ addFiles()

Target & ast::Target::addFiles ( const std::vector< std::string > & files)

添加源文件

添加源文件到目标中

参数
files文件路径列表

◆ addIncludeDirs()

Target & ast::Target::addIncludeDirs ( const std::vector< std::string > & dirs)

添加包含目录

添加包含目录到目标中

参数
dirs目录路径列表

◆ addLinkDirs()

Target & ast::Target::addLinkDirs ( const std::vector< std::string > & dirs)

添加链接目录

添加链接目录到目标中

参数
dirs目录路径列表

◆ addLinks()

Target & ast::Target::addLinks ( const std::vector< std::string > & libs)

添加链接库

添加链接库到目标中

参数
libs库路径列表

◆ build()

errc_t ast::Target::build ( )

获取目标文件名

获取目标文件名

返回
目标文件名

获取目标目录

获取目标文件路径

获取目标文件路径

返回
目标文件路径

构建目标

构建目标,包括编译、链接等操作

返回
错误码

◆ defines()

const StringVector & ast::Target::defines ( ) const
inline

获取宏定义列表

获取宏定义列表

返回
宏定义列表

◆ files()

const StringVector & ast::Target::files ( ) const
inline

获取源文件列表

获取源文件列表

返回
源文件列表

◆ includeDirs()

const StringVector & ast::Target::includeDirs ( ) const
inline

获取包含目录列表

获取包含目录列表

返回
包含目录列表

◆ kind()

EKind ast::Target::kind ( ) const
inline

获取目标类型

获取目标类型

返回
目标类型

◆ linkDirs()

const StringVector & ast::Target::linkDirs ( ) const
inline

获取链接目录列表

获取链接目录列表

返回
链接目录列表

◆ links()

const StringVector & ast::Target::links ( ) const
inline

获取链接库列表

获取链接库列表

返回
链接库列表

◆ name()

const std::string & ast::Target::name ( ) const
inline

获取目标名称

获取目标名称

返回
目标名称

◆ run()

errc_t ast::Target::run ( )

运行目标

返回
错误码

◆ setKind() [1/2]

Target & ast::Target::setKind ( EKind kind)

设置目标类型

设置目标类型

参数
kind目标类型

◆ setKind() [2/2]

Target & ast::Target::setKind ( StringView kind)

设置目标类型

设置目标类型

参数
kind目标类型

◆ setName()

Target & ast::Target::setName ( StringView name)

设置目标名称

设置目标名称

参数
name目标名称

该类的文档由以下文件生成: