Prechádzať zdrojové kódy

add set_filename api doc

ruki 7 rokov pred
rodič
commit
ec54923900
2 zmenil súbory, kde vykonal 20 pridanie a 2 odobranie
  1. 11 2
      manual.md
  2. 9 0
      zh/manual.md

+ 11 - 2
manual.md

@@ -479,7 +479,8 @@ target("test2")
 | [set_default](#targetset_default)             | Mark as default target                                 | >= 2.1.3                    |
 | [set_options](#targetset_options)             | Set configuartion options                              | >= 1.0.1                    |
 | [set_symbols](#targetset_symbols)             | Set symbol info                                        | >= 1.0.1                    |
-| [set_basename](#targetset_basename)           | Set the base name for target file                      | >= 2.1.2                    |
+| [set_basename](#targetset_basename)           | Set the base name of target file                       | >= 2.1.2                    |
+| [set_filename](#targetset_filename)           | Set the full name of target file                       | >= 2.1.2                    |
 | [set_warnings](#targetset_warnings)           | Set compilation warning level                          | >= 1.0.1                    |
 | [set_optimize](#targetset_optimize)           | Set compilation optimization level                     | >= 1.0.1                    |
 | [set_languages](#targetset_languages)         | Set source code language standards                     | >= 1.0.1                    |
@@ -768,7 +769,7 @@ set_symbols("debug", "hidden")
 
 ##### target:set_basename
 
-###### Set the base name for target file
+###### Set the base name of target file
 
 默认情况下,生成的目标文件名基于`target("name")`中配置的值,例如:
 
@@ -798,6 +799,14 @@ target("xxx")
 
 或者通过编写自定义脚本,实现更高级的逻辑,具体见:[after_build](#targetafter_build)和[os.mv](#os-mv)。
 
+##### target:set_filename
+
+###### Set the full name of target file
+
+它跟[set_basename](#targetset_basename)的区别在于,[set_basename](#targetset_basename)设置名字不带后缀跟前缀,例如:`libtest.a`,basename如果改成test2后就变成了`libtest2.a`。
+
+而filename的修改,是修改整个目标文件名,包括前后缀,例如可以直接把`libtest.a`改成`test.dll`,这个对于[set_basename](#targetset_basename)是做不到的
+
 ##### target:set_warnings
 
 ###### Set compilation warning level

+ 9 - 0
zh/manual.md

@@ -504,6 +504,7 @@ target("test2")
 | [set_options](#targetset_options)             | 设置关联选项                         | >= 1.0.1 |
 | [set_symbols](#targetset_symbols)             | 设置符号信息                         | >= 1.0.1 |
 | [set_basename](#targetset_basename)           | 设置目标文件名                       | >= 2.1.2 |
+| [set_filename](#targetset_filename)           | 设置目标文件全名                     | >= 2.1.2 |
 | [set_warnings](#targetset_warnings)           | 设置警告级别                         | >= 1.0.1 |
 | [set_optimize](#targetset_optimize)           | 设置优化级别                         | >= 1.0.1 |
 | [set_languages](#targetset_languages)         | 设置代码语言标准                     | >= 1.0.1 |
@@ -817,6 +818,14 @@ target("xxx")
 
 或者通过编写自定义脚本,实现更高级的逻辑,具体见:[after_build](#targetafter_build)和[os.mv](#os-mv)。
 
+##### target:set_filename
+
+###### 设置目标文件全名
+
+它跟[set_basename](#targetset_basename)的区别在于,[set_basename](#targetset_basename)设置名字不带后缀跟前缀,例如:`libtest.a`,basename如果改成test2后就变成了`libtest2.a`。
+
+而filename的修改,是修改整个目标文件名,包括前后缀,例如可以直接把`libtest.a`改成`test.dll`,这个对于[set_basename](#targetset_basename)是做不到的。
+
 ##### target:set_warnings
 
 ###### 设置警告级别