diff --git a/.github/workflows/azure-static-web-apps-black-bush-0fe22b11e.yml b/.github/workflows/azure-static-web-apps-black-bush-0fe22b11e.yml new file mode 100644 index 0000000000..4a266c12fe --- /dev/null +++ b/.github/workflows/azure-static-web-apps-black-bush-0fe22b11e.yml @@ -0,0 +1,59 @@ +name: Azure Static Web Apps CI/CD + +on: + push: + branches: + - master + pull_request: + types: [opened, synchronize, reopened, closed] + branches: + - master + +jobs: + build_and_deploy_job: + if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + runs-on: ubuntu-latest + name: Build and Deploy Job + permissions: + id-token: write + contents: read + steps: + - uses: actions/checkout@v3 + with: + submodules: true + lfs: false + - name: Install OIDC Client from Core Package + run: npm install @actions/core@1.6.0 @actions/http-client + - name: Get Id Token + uses: actions/github-script@v6 + id: idtoken + with: + script: | + const coredemo = require('@actions/core') + return await coredemo.getIDToken() + result-encoding: string + - name: Build And Deploy + id: builddeploy + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BLACK_BUSH_0FE22B11E }} + action: "upload" + ###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### + # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig + app_location: "/" # App source code path + api_location: "" # Api source code path - optional + app_build_command: "echo hello" + output_location: "." # Built app content directory - optional + github_id_token: ${{ steps.idtoken.outputs.result }} + ###### End of Repository/Build Configurations ###### + + close_pull_request_job: + if: github.event_name == 'pull_request' && github.event.action == 'closed' + runs-on: ubuntu-latest + name: Close Pull Request Job + steps: + - name: Close Pull Request + id: closepullrequest + uses: Azure/static-web-apps-deploy@v1 + with: + action: "close" diff --git a/2016/01/30/welcome/index.html b/2016/01/30/welcome/index.html index bc4e53a907..adff521655 100644 --- a/2016/01/30/welcome/index.html +++ b/2016/01/30/welcome/index.html @@ -11,12 +11,12 @@ - + - + @@ -25,47 +25,40 @@ - + - - - - - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ + + + + + + +
+
+

Welcome to TBOOX!

+
+ +
+ 2016-01-30 +
+ +
+ +
+ +
+ +
+ +
+ + + + + + + + + tboox + + + + + + + +
+ +
+ + + + + + + +   + + + + + + + + +
+ +
+
+
+

+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + - + + + + + + - + + + + + + - - -
- - - - -
-
-

Welcome to TBOOX!

-
- -
- 2016-01-30 -
- -
+ + + + + + -
- -
+ + + + + + -
- -
- - - - - - - - tboox - - - - - - - -
- -
+ + + + - - - - - - -   - - - - - - - - -
- -
-
-
-

- -
-
- - - - - + + + + - + + + + + @@ -1204,6 +1846,39 @@

中文

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1228,8 +1903,18 @@

中文

+ + + + + + + + + + + - @@ -1255,6 +1940,30 @@

中文

+ + + + + + + + + + + + + + + + + + + + + + + + @@ -1292,6 +2001,18 @@

中文

+ + + + + + + + + + + + @@ -1308,6 +2029,24 @@

中文

+ + + + + + + + + + + + + + + + + + @@ -1323,6 +2062,8 @@

中文

+ + @@ -1489,29 +2230,6 @@

Comments

-
- - @@ -1533,6 +2251,16 @@

Comments

+ + +
+
+
+ + + + +
@@ -1544,19 +2272,13 @@

Comments

  • xmake
  • github
  • -
    +
    -
    - - - @@ -1565,11 +2287,6 @@

    Comments

    - - -
    + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@
    +
    +
    +

    New features

    + + + +

    Changes

    + + + +

    Bugs fixed

    + + + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - tbox - - - - - - - - - -
    + + + + - - - - - - -   - - -   - - - - - - - - -
    - - -
    -
    -

    New features

    - - - -

    Changes

    - - - -

    Bugs fixed

    - - - - -
    -
    - - - - - + + + + - + + + + + @@ -1235,6 +1877,49 @@

    中文

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1263,22 +1948,24 @@

    中文

    - -

    Similar Posts

    -
    @@ -1573,29 +2323,6 @@

    Comments

    -
    - - @@ -1617,6 +2344,16 @@

    Comments

    + + +
    +
    +
    + + + + +
    @@ -1628,19 +2365,13 @@

    Comments

  • xmake
  • github
  • -
    +
    -
    - - - @@ -1649,11 +2380,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ + + +
    +
    +
    + + + + +
    @@ -1606,19 +2375,13 @@

    Comments

  • xmake
  • github
  • -
    +
    -
    - - - @@ -1627,11 +2390,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1703,11 +2530,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1573,11 +2336,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1758,11 +2521,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1611,11 +2406,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1496,11 +2227,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1492,11 +2223,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1529,11 +2292,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1592,11 +2387,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1653,11 +2448,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1775,11 +2570,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1891,11 +2686,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1602,11 +2429,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1597,11 +2392,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1659,11 +2454,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1630,11 +2425,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1634,11 +2493,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ + + +
    +
    +
    + + + + +
    @@ -1744,19 +2664,13 @@

    Comments

  • xmake
  • github
  • -
    +
    -
    - - - @@ -1765,11 +2679,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1600,11 +2363,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ - + -
    - - - @@ -1797,11 +2647,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ + + +
    +
    +
    + + + + +
    @@ -1570,19 +2330,13 @@

    Comments

  • xmake
  • github
  • -
    +
    -
    - - - @@ -1591,11 +2345,6 @@

    Comments

    - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@ + + +
    +
    +
    + + + + +
    @@ -1506,19 +2266,13 @@

    Comments

  • xmake
  • github
  • -
    +
    -
    - - - @@ -1527,11 +2281,6 @@

    Comments

    - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@
    - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1655,30 +2192,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1458,30 +2015,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1357,7 +1912,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1367,30 +1934,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + +
    +
    +
    + + + + +
    @@ -1416,7 +1981,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1426,30 +2003,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + +
    +
    +
    + + + + +
    @@ -1355,7 +1920,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1365,30 +1942,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1512,7 +2067,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1522,30 +2089,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - - - - - - -
    -
    -

    用c实现跨平台异常捕获机制

    -
    - -
    - 2016-02-04 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - tbox - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    TBOX封装了一套跨平台的异常捕获实现,来模拟windows的seh异常处理功能,而且是线程安全的。

    - -

    在linux/mac下的实现

    - -
      -
    • 使用signal 捕获异常信号
    • -
    • 使用sigsetjmp保存现场寄存器和信号掩码,出现异常后使用 siglongjmp 跳转到异常处理过程,并恢复状态
    • -
    • 使用线程局部存储维护 sigjmpbuf 寄存器现场状态堆栈,保证多线程安全,并且可以实现多层嵌套捕获处理。
    • -
    - -

    在windows下的实现

    - -

    这个就不用多说了,在vs下直接用 __try、__except 关键字就行了,如果在mingw下编译, 通过 setjmp实现也很方便。

    - -

    具体使用

    - -

    注: 由于使用setjmp 进行寄存器现场保护, 如果使用整型局部变量, 有可能会被编译器优化到寄存器中。 -所以try内部的修改,可能会在异常捕获后,被会恢复掉。 -最好加上volatile来禁止优化。

    - -
        __tb_volatile__ tb_size_t i = 0;
    -    __tb_try
    -    {
    -        i++;
    -        // 捕获段错误
    -        *((__tb_volatile__ tb_size_t*)0) = 0;
    -        // 捕获除0错误
    -        // __tb_volatile__ tb_size_t a = 0; a /= a;
    -    }
    -    __tb_except(1)
    -    {
    -        // __tb_except(1): 处理异常
    -        // __tb_except(0): 路由异常到外层, 支持嵌套处理
    -    }
    -    __tb_end
    -
    -
    - -

    注意事项

    - -

    有些平台异常捕获是被禁用的,所以如果确实想要使用这种异常捕获机制,首先得确保对应平台下的配置文件plat/xxx/config.h

    - -

    定义了TB_CONFIG_EXCEPTION_ENABLE这个宏,然后重新编译才行。

    - -

    虽然tbox对异常支持的挺完善了,但是个人还是不建议太过频繁的使用异常捕获。

    - - -
    -
    - - - - + - + + + + + + + @@ -995,19 +1591,9 @@

    注意事项

    + - - - - - - - - - - - @@ -1048,31 +1634,9 @@

    注意事项

    + - - - - - - - - - - - - - - - - - - - - - - - @@ -1156,6 +1720,8 @@

    注意事项

    + + @@ -1237,37 +1803,6 @@

    注意事项

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1304,8 +1839,6 @@

    注意事项

    - - @@ -1340,14 +1873,6 @@

    注意事项

    评论

    -
    - @@ -1372,7 +1897,17 @@

    评论

  • 评论
  • + + + +
    +
    +
    + + + +
    @@ -1384,7 +1919,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1394,30 +1941,19 @@

    评论

    技术交流群(QQ)
    qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + +
    +
    +
    + + + + +
    @@ -1283,7 +1848,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1293,30 +1870,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1333,30 +1890,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1264,7 +1806,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1274,30 +1828,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    tbox v1.5.2 更新!

    +
    + +
    + 2016-02-25 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + tbox + + + + + + + +
    + +
    + + + + + + + +   + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    新特性

    + +
      +
    • 增加smallest参数配置选项,实现一键配置最小化编译,禁用所有扩展模块和依赖库
    • +
    • 增加进程创建和控制接口
    • +
    + +

    改进

    + +
      +
    • 增强环境变量设置接口
    • +
    • 修改xmake.lua支持最新版xmake v2.x, 简化编译配置
    • +
    + +

    Bugs修复

    + +
      +
    • 修复ltimer定时器不准问题
    • +
    • 修复asio部分内存泄露问题
    • +
    • 修复asio/httpd在linux下keepalive模式,响应很慢问题
    • +
    • 修复windows下路径处理的一些bug
    • +
    + + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    tbox v1.5.2 更新!

    -
    - -
    - 2016-02-25 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - tbox - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    新特性

    - -
      -
    • 增加smallest参数配置选项,实现一键配置最小化编译,禁用所有扩展模块和依赖库
    • -
    • 增加进程创建和控制接口
    • -
    - -

    改进

    - -
      -
    • 增强环境变量设置接口
    • -
    • 修改xmake.lua支持最新版xmake v2.x, 简化编译配置
    • -
    - -

    Bugs修复

    - -
      -
    • 修复ltimer定时器不准问题
    • -
    • 修复asio部分内存泄露问题
    • -
    • 修复asio/httpd在linux下keepalive模式,响应很慢问题
    • -
    • 修复windows下路径处理的一些bug
    • -
    - - -
    -
    - - - - + - + + + + + + + @@ -983,17 +1579,9 @@

    English

    + - - - - - - - - - @@ -1028,27 +1616,9 @@

    English

    + - - - - - - - - - - - - - - - - - - - @@ -1111,18 +1681,6 @@

    English

    - -

    相关文章

    -
    @@ -1321,14 +1841,6 @@

    相关文章

    评论

    -
    - @@ -1353,7 +1865,17 @@

    评论

  • 评论
  • + + + +
    +
    +
    + + + +
    @@ -1365,7 +1887,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1375,30 +1909,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    +
    -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1573,7 +2128,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1583,30 +2150,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1487,30 +2025,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1428,30 +1976,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - - - - - - -
    -
    -

    xmake后期发展随想

    -
    - -
    - 2016-06-25 -
    - -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +

    xmake后期发展随想

    +
    + +
    + 2016-06-25 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    随着xmake v2.0.1 版本的发布,这大半年的辛苦总算告一段落,这个版本我基本上重构整个项目的90%的代码,几乎算是重写了,但结果还算挺满意的。。

    + +

    因为上个版本的架构设计的不是很好,不能很好进行扩展,也不支持插件模式,语法设计上也不严谨,容易出现各种隐患,这对于后期维护和发展来说,已经出现了不可逾越的瓶颈。。

    + +

    每个项目到了一定阶段,都是要不断重构,重新构思整体架构,才能使得项目不断的向好的方向演进。。

    + +

    (当然如果是公司项目就另当别论了,坑太多,历史负担较重,不是说要重构就能让你重构的。=。=)

    + +

    回归正题,目前xmake基本上所有模块都是可扩展的:

    + +
      +
    • 插件扩展
    • +
    • 工程模板扩展
    • +
    • 平台架构扩展
    • +
    • action扩展
    • +
    • option选项扩展
    • +
    • 自定义task任务机制
    • +
    • 宏脚本扩展
    • +
    + +

    模块化和可扩展性,使得xmake整体是高度解耦的,整个core的内核算法实现非常轻量,其他模块如果我们想要扩展它,只需要把自己实现的脚本放到对应目录,就可以实现自注册,自加载。。

    + +

    并且每个插件模块内部都有严格的作用域控制、沙盒化处理,非常安全,不会干扰到其他插件。。

    + +

    下一个大版本,我打算开始研究下,怎么去实现完善的依赖包管理,目前的一些想法和构思:

    + +
      +
    • +

      自动检测依赖包,如果存在直接链接编译,如果不存在,从远程仓库中自动下载对应版本,进行本地编译安装,然后自动集成和链接

      +
    • +
    • +

      支持多架构、多平台以及交叉平台的包管理

      +
    • +
    • +

      参考homebrew的包管理思想,将仓库放在项目中,通过git维护

      +
    • +
    • +

      为了实现交叉平台的包管理,仓库的包描述,除了提供包原代码的url外,还提供移植描述脚本

      +
    • +
    + +

    可能我说的有点模糊,先说说现有的一些包管理工具,例如:homebrew、apt-get、pacman等等。。

    + +

    大同小异,都是下载、自动编译、安装集成到系统中,不过都只能支持pc原有的主机平台,并不支持交叉平台

    + +

    例如:在windows上我要自动加载安装一个ios armv7s的包,集成到我的项目中。。这就不行了。

    + +

    而xmake的下个版本,打算做的就是这个,简单的说:

    + +

    我要做一个移植仓库,实现一人移植,万人使用

    + +

    以后,如果用xmake编译项目,这个项目中说需要链接 android 版本 armv7-a 的 libpng.a,那么xmake 就会先检测本地仓库是否存在,不存在的话,就会从移植仓库中,check处移植脚本,自动进行本地移植编译,然后链接到这个项目中去。。。

    + +

    明白了吗,是不是很有趣。。?

    + +

    现在的开源项目越来越多,平台也越来越多,但是很多c/c++项目的移植工作相当麻烦,不同项目编译方式区别很大,平台支持力度也各不一样。。

    + +

    而我们平常移植后,基本上只能自己使用,没法分享给别人

    + +

    而下个版本,xmake要做的就是让其他人不用重新再移植一边,只要有人移植过,把移植过程记录成移植脚本,push到xmake的移植仓库中,让所有人共享移植成果。。这是多美妙的一件事哈。。:)

    + +

    我表达能力有限,貌似有点啰嗦了,最后我对xmake的期望就是:

    + +

    它不仅仅是个跨平台构建工具,也将会成为移植神器,一人移植,万人共享就是xmake的目标!

    + + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    随着xmake v2.0.1 版本的发布,这大半年的辛苦总算告一段落,这个版本我基本上重构整个项目的90%的代码,几乎算是重写了,但结果还算挺满意的。。

    - -

    因为上个版本的架构设计的不是很好,不能很好进行扩展,也不支持插件模式,语法设计上也不严谨,容易出现各种隐患,这对于后期维护和发展来说,已经出现了不可逾越的瓶颈。。

    - -

    每个项目到了一定阶段,都是要不断重构,重新构思整体架构,才能使得项目不断的向好的方向演进。。

    - -

    (当然如果是公司项目就另当别论了,坑太多,历史负担较重,不是说要重构就能让你重构的。=。=)

    - -

    回归正题,目前xmake基本上所有模块都是可扩展的:

    - -
      -
    • 插件扩展
    • -
    • 工程模板扩展
    • -
    • 平台架构扩展
    • -
    • action扩展
    • -
    • option选项扩展
    • -
    • 自定义task任务机制
    • -
    • 宏脚本扩展
    • -
    - -

    模块化和可扩展性,使得xmake整体是高度解耦的,整个core的内核算法实现非常轻量,其他模块如果我们想要扩展它,只需要把自己实现的脚本放到对应目录,就可以实现自注册,自加载。。

    - -

    并且每个插件模块内部都有严格的作用域控制、沙盒化处理,非常安全,不会干扰到其他插件。。

    - -

    下一个大版本,我打算开始研究下,怎么去实现完善的依赖包管理,目前的一些想法和构思:

    - -
      -
    • -

      自动检测依赖包,如果存在直接链接编译,如果不存在,从远程仓库中自动下载对应版本,进行本地编译安装,然后自动集成和链接

      -
    • -
    • -

      支持多架构、多平台以及交叉平台的包管理

      -
    • -
    • -

      参考homebrew的包管理思想,将仓库放在项目中,通过git维护

      -
    • -
    • -

      为了实现交叉平台的包管理,仓库的包描述,除了提供包原代码的url外,还提供移植描述脚本

      -
    • -
    - -

    可能我说的有点模糊,先说说现有的一些包管理工具,例如:homebrew、apt-get、pacman等等。。

    - -

    大同小异,都是下载、自动编译、安装集成到系统中,不过都只能支持pc原有的主机平台,并不支持交叉平台

    - -

    例如:在windows上我要自动加载安装一个ios armv7s的包,集成到我的项目中。。这就不行了。

    - -

    而xmake的下个版本,打算做的就是这个,简单的说:

    - -

    我要做一个移植仓库,实现一人移植,万人使用

    - -

    以后,如果用xmake编译项目,这个项目中说需要链接 android 版本 armv7-a 的 libpng.a,那么xmake 就会先检测本地仓库是否存在,不存在的话,就会从移植仓库中,check处移植脚本,自动进行本地移植编译,然后链接到这个项目中去。。。

    - -

    明白了吗,是不是很有趣。。?

    - -

    现在的开源项目越来越多,平台也越来越多,但是很多c/c++项目的移植工作相当麻烦,不同项目编译方式区别很大,平台支持力度也各不一样。。

    - -

    而我们平常移植后,基本上只能自己使用,没法分享给别人

    - -

    而下个版本,xmake要做的就是让其他人不用重新再移植一边,只要有人移植过,把移植过程记录成移植脚本,push到xmake的移植仓库中,让所有人共享移植成果。。这是多美妙的一件事哈。。:)

    - -

    我表达能力有限,貌似有点啰嗦了,最后我对xmake的期望就是:

    - -

    它不仅仅是个跨平台构建工具,也将会成为移植神器,一人移植,万人共享就是xmake的目标!

    - - -
    -
    - - - - + - + + + + + + + @@ -1009,6 +1605,8 @@

    xmake后期发展随想

    + + @@ -1020,7 +1618,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1461,7 +1997,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1471,30 +2019,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake 新站发布:xmake.io

    +
    + +
    + 2016-07-02 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    tboox.org 开源项目组织旗下开源项目xmake发布独立站点:

    + +

    http://xmake.io

    + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake 新站发布:xmake.io

    -
    - -
    - 2016-07-02 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    tboox.org 开源项目组织旗下开源项目xmake发布独立站点:

    - -

    http://xmake.io

    - -
    -
    - - - - + - + + + + + + + @@ -960,6 +1556,8 @@

    English

    + + @@ -969,7 +1567,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1364,7 +1910,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1374,30 +1932,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake v2.0.2 更新!

    +
    + +
    + 2016-07-06 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    主页 +源码

    + +

    更新内容

    + +

    此版本,主要修复一些bug和稳定性改善

    + +

    改进

    + +
      +
    • 修改安装和卸载的action处理
    • +
    • 更新工程模板
    • +
    • 增强函数检测
    • +
    + +

    Bugs修复

    + +
      +
    • #7: 修复用模板创建工程后,target名不对问题:’[targetname]’
    • +
    • #9: 修复clang不支持c++11的问题
    • +
    • 修复api作用域泄露问题
    • +
    • 修复在windows上的一些路径问题
    • +
    • 修复检测宏函数失败问题
    • +
    • 修复检测工具链失败问题
    • +
    • 修复windows上编译android版本失败
    • +
    + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake v2.0.2 更新!

    -
    - -
    - 2016-07-06 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    主页 -源码

    - -

    更新内容

    - -

    此版本,主要修复一些bug和稳定性改善

    - -

    改进

    - -
      -
    • 修改安装和卸载的action处理
    • -
    • 更新工程模板
    • -
    • 增强函数检测
    • -
    - -

    Bugs修复

    - -
      -
    • #7: 修复用模板创建工程后,target名不对问题:’[targetname]’
    • -
    • #9: 修复clang不支持c++11的问题
    • -
    • 修复api作用域泄露问题
    • -
    • 修复在windows上的一些路径问题
    • -
    • 修复检测宏函数失败问题
    • -
    • 修复检测工具链失败问题
    • -
    • 修复windows上编译android版本失败
    • -
    - -
    -
    - - - - + - + + + + + + + @@ -986,6 +1582,8 @@

    English

    + + @@ -995,7 +1593,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1404,7 +1940,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1414,30 +1962,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1381,30 +1929,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake v2.0.3 更新!

    +
    + +
    + 2016-07-17 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    主页 +源码

    + +

    更新内容

    + +

    新特性

    + +
      +
    • 增加头文件依赖自动检测和增量编译,提高编译速度
    • +
    • 在终端中进行颜色高亮提示
    • +
    • 添加调试器支持,xmake run -d program ...
    • +
    + +

    改进

    + +
      +
    • 增强运行shell的系列接口
    • +
    • 更新luajit到v2.0.4版本
    • +
    • 改进makefile生成插件,移除对xmake的依赖,并且支持windows/linux/macosx等大部分pc平台
    • +
    • 优化多任务编译速度,在windows下编译提升较为明显
    • +
    + +

    Bugs修复

    + +
      +
    • 修复安装目录错误问题
    • +
    • 修复import根目录错误问题
    • +
    • 修复在多版本vs同时存在的情况下,检测vs环境失败问题
    • +
    + + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake v2.0.3 更新!

    -
    - -
    - 2016-07-17 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    主页 -源码

    - -

    更新内容

    - -

    新特性

    - -
      -
    • 增加头文件依赖自动检测和增量编译,提高编译速度
    • -
    • 在终端中进行颜色高亮提示
    • -
    • 添加调试器支持,xmake run -d program ...
    • -
    - -

    改进

    - -
      -
    • 增强运行shell的系列接口
    • -
    • 更新luajit到v2.0.4版本
    • -
    • 改进makefile生成插件,移除对xmake的依赖,并且支持windows/linux/macosx等大部分pc平台
    • -
    • 优化多任务编译速度,在windows下编译提升较为明显
    • -
    - -

    Bugs修复

    - -
      -
    • 修复安装目录错误问题
    • -
    • 修复import根目录错误问题
    • -
    • 修复在多版本vs同时存在的情况下,检测vs环境失败问题
    • -
    - - -
    -
    - - - - + - + + + + + + + @@ -990,6 +1586,8 @@

    English

    + + @@ -999,7 +1597,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1408,7 +1944,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1418,30 +1966,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1452,30 +2000,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    如何为windows编译启用pdb支持

    +
    + +
    + 2016-07-18 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    xmake默认情况下是不会去生成pdb文件,就算是debug编译,启用了调试符号:

    + +
    set_symbols("debug")
    +
    +
    + +

    也是不会生成额外的pdb文件,它会把所有调试符号内置到程序里面,如果要独立生成pdb文件,可以对xmake.lua进行如下修改:

    + +
    
    +-- 先禁用内置的调试符号开关
    +--set_symbols("debug")
    +   
    +-- 静态库目标
    +target("test")
    +
    +    set_kind("static")
    +
    +    -- 仅针对windows平台
    +    if is_plat("windows") then
    +
    +        -- 启用pdb生成
    +        add_cxflags("-ZI", "-Fd$(buildir)\\test.pdb")
    +        add_ldflags("-pdb:$(buildir)\\test.pdb")
    +        add_arflags("-pdb:$(buildir)\\test.pdb")
    +    end
    +
    +-- 可执行目标
    +target("demo")
    +
    +    set_kind("binary")
    +    add_deps("test")
    +    add_links("test")
    +
    +    -- 仅针对windows平台
    +    if is_plat("windows") then
    +
    +        -- 启用pdb生成
    +        add_cxflags("-ZI", "-Fd$(buildir)\\demo.pdb")
    +        add_ldflags("-pdb:$(buildir)\\demo.pdb")
    +    end
    +
    +
    + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    如何为windows编译启用pdb支持

    -
    - -
    - 2016-07-18 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    xmake默认情况下是不会去生成pdb文件,就算是debug编译,启用了调试符号:

    - -
    set_symbols("debug")
    -
    -
    - -

    也是不会生成额外的pdb文件,它会把所有调试符号内置到程序里面,如果要独立生成pdb文件,可以对xmake.lua进行如下修改:

    - -
    
    --- 先禁用内置的调试符号开关
    ---set_symbols("debug")
    -   
    --- 静态库目标
    -target("test")
    -
    -    set_kind("static")
    -
    -    -- 仅针对windows平台
    -    if is_plat("windows") then
    -
    -        -- 启用pdb生成
    -        add_cxflags("-ZI", "-Fd$(buildir)\\test.pdb")
    -        add_ldflags("-pdb:$(buildir)\\test.pdb")
    -        add_arflags("-pdb:$(buildir)\\test.pdb")
    -    end
    -
    --- 可执行目标
    -target("demo")
    -
    -    set_kind("binary")
    -    add_deps("test")
    -    add_links("test")
    -
    -    -- 仅针对windows平台
    -    if is_plat("windows") then
    -
    -        -- 启用pdb生成
    -        add_cxflags("-ZI", "-Fd$(buildir)\\demo.pdb")
    -        add_ldflags("-pdb:$(buildir)\\demo.pdb")
    -    end
    -
    -
    - -
    -
    - - - - + - + + + + + + + @@ -986,6 +1582,8 @@

    如何为windows编译启用pdb支持

    + + @@ -997,7 +1595,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1398,7 +1934,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1408,30 +1956,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1694,30 +2211,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@
    - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1391,30 +1939,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - - - - - - -
    -
    -

    在windows下支持调试运行

    -
    - -
    - 2016-07-25 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    现在xmake在windows下,也已经支持调试运行了,可以在编译完debug版本的程序后,直接进行调试开发。。

    - -

    我们继续以tbox工程为例:

    - -
    $ xmake f -m debug
    -$ xmake r -d demo
    -
    -
    - -

    上述命令,先配置了debug模式编译,为了启用pdb调试符号文件的生成,然后自动编译后,调试运行demo程序。。

    - -

    xmake会在配置的时候,自动检测windows上注册表里面的默认调试器,然后加载我们的目标程序并运行。

    - -

    一般情况下,加载的是vs自带的vsjitdebugger调试器,当然xmake也支持windbg和ollydbg(做逆向的,这个用的比较多哈。。)

    - -

    我们试着运行demo中的exception测试用例,进行人为中断,然后调试运行:

    - -
    $ xmake r -d demo platform_exception
    -
    -
    - -

    可以看到如下效果:

    - -

    vsjitdebugger

    - -

    接着我们再来看下ollydbg的加载效果:

    - -

    ollydbg

    - -

    除了通过检测的内置调试器来进行调试,我们也可以针对特定项目,手动配置指定第三方调试进行加载运行

    - -

    例如指定windbg的调试器路径进行调试:

    - -
    $ xmake f --dd="C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe"
    -$ xmake r -d demo platform_exception
    -
    -
    - -

    或者可以配置到全局配置中,这样不用每次都去重新配置了:

    - -
    $ xmake g --dd="C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe"
    -
    -
    - - -
    -
    - - - - + - + + + + + + + @@ -1007,6 +1603,8 @@

    English

    + + @@ -1016,7 +1614,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1463,7 +1989,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1473,30 +2011,19 @@

    评论

    技术交流群(QQ)
    qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1625,30 +2162,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + +
    +
    +
    + + + + +
    @@ -1418,7 +1983,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1428,30 +2005,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1467,30 +2014,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1381,7 +1926,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1391,30 +1948,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1331,7 +1876,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1341,30 +1898,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - - - - - - -
    -
    -

    xmake插件使用之doxygen文档生成

    -
    - -
    - 2016-08-02 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    这个doxygen插件比较简单,说白了就是一键生成工程文档,只需要执行下面这行命令就行了

    - -
    xmake doxygen
    -
    -
    - -

    当然你也可以指定输出目录,可以工程源码目录:

    - -
    xmake doxygen -o /tmp/output project/src
    -
    -
    - -

    生成的文档中,工程名和版本号,就是xmake.lua中通过如下两条api设置的:

    - -
    
    --- 设置工程名
    -set_project("tbox")
    -
    --- 设置版本号
    -set_version("v1.5.1")
    -
    -
    - -

    这个插件执行的时候回去检测当前平台是否存在doxygen工具,如果没有的话,是没法生成文档的哦。。: )

    - - -
    -
    - - - - + - + + + + + + + @@ -969,6 +1565,8 @@

    xmake插件使用之doxygen文档生成

    + + @@ -980,7 +1578,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1373,7 +1909,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1383,30 +1931,19 @@

    评论

    技术交流群(QQ)
    qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1433,7 +1978,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1443,30 +2000,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1404,7 +1949,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1414,30 +1971,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1272,7 +1827,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1282,30 +1849,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1419,30 +1986,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1321,7 +1876,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1331,30 +1898,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1365,7 +1920,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1375,30 +1942,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1244,7 +1799,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1254,30 +1821,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1268,7 +1823,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1278,30 +1845,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@
    + + + +
    +
    +
    + + + +
    @@ -1447,7 +2002,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1457,30 +2024,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1289,7 +1844,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1299,30 +1866,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake支持vs2002-vs2015工程文件生成

    +
    + +
    + 2016-08-29 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    xmake master上最新版本已经支持vs2002-vs2015工程文件的生成,通过project插件的方式提供,例如:

    + +

    创建vs2013工程文件:

    + +
    $ xmake project -k vs2013
    +
    +
    + +

    默认输出目录是在当前工程的下面,会生成一个vs2008的工程文件夹,打开解决方案编译后,默认的输出文件路径跟xmake.lua描述的是完全一致的,一般都是在build目录下

    + +

    除非你手动指定其他的构建目录,例如:xmake f -o /tmp/build

    + +

    创建vs2008工程文件,并且创建工程文件到指定目录:

    + +
    $ xmake project -k vs2008 f:\vsproject
    +
    +
    + +

    需要注意的是,xmake只会生成当前配置模式下的工程文件,如果当前配置的是debug版本:

    + +
    $ xmake f -m debug
    +$ xmake project -k vs2015
    +
    +
    + +

    那么生成的工程文件,也是用来编译debug版本,如果想要编译release或者其他模式版本,需要重新配置下:

    + +
    $ xmake f -m release
    +$ xmake project -k vs2015
    +
    +
    + +

    以tbox为例,生成后的 vs2013 目录结构如下:

    + +
    vs2013
    +├── demo
    +│   └── demo.vcxproj
    +├── tbox
    +│   └── tbox.vcxproj
    +└── tbox.sln
    +
    +
    + +

    其实大部分情况下,我们并不需要生成vs的工程文件来编译,大部分情况下,使用xmake的直接编译,已经对vs的编译器进行原生支持。

    + +

    我们可以直接在cmd的终端下面,直接执行xmake来快速编译windows程序哦。。:)

    + + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake支持vs2002-vs2015工程文件生成

    -
    - -
    - 2016-08-29 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    xmake master上最新版本已经支持vs2002-vs2015工程文件的生成,通过project插件的方式提供,例如:

    - -

    创建vs2013工程文件:

    - -
    $ xmake project -k vs2013
    -
    -
    - -

    默认输出目录是在当前工程的下面,会生成一个vs2008的工程文件夹,打开解决方案编译后,默认的输出文件路径跟xmake.lua描述的是完全一致的,一般都是在build目录下

    - -

    除非你手动指定其他的构建目录,例如:xmake f -o /tmp/build

    - -

    创建vs2008工程文件,并且创建工程文件到指定目录:

    - -
    $ xmake project -k vs2008 f:\vsproject
    -
    -
    - -

    需要注意的是,xmake只会生成当前配置模式下的工程文件,如果当前配置的是debug版本:

    - -
    $ xmake f -m debug
    -$ xmake project -k vs2015
    -
    -
    - -

    那么生成的工程文件,也是用来编译debug版本,如果想要编译release或者其他模式版本,需要重新配置下:

    - -
    $ xmake f -m release
    -$ xmake project -k vs2015
    -
    -
    - -

    以tbox为例,生成后的 vs2013 目录结构如下:

    - -
    vs2013
    -├── demo
    -│   └── demo.vcxproj
    -├── tbox
    -│   └── tbox.vcxproj
    -└── tbox.sln
    -
    -
    - -

    其实大部分情况下,我们并不需要生成vs的工程文件来编译,大部分情况下,使用xmake的直接编译,已经对vs的编译器进行原生支持。

    - -

    我们可以直接在cmd的终端下面,直接执行xmake来快速编译windows程序哦。。:)

    - - -
    -
    - - - - + - + + + + + + + @@ -1004,6 +1600,8 @@

    English

    + + @@ -1013,7 +1611,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1376,7 +1922,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1386,30 +1944,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + +
    +
    +
    + + + + +
    @@ -1236,7 +1801,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1246,30 +1823,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake v2.0.4发布!

    +
    + +
    + 2016-08-29 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + + + + + + + +
    + +
    +
    +
    +

    新特性

    + +
      +
    • xmake.lua中添加原生shell支持,例如:add_ldflags("$(shell pkg-config --libs sqlite3)")
    • +
    • 编译windows目标程序,默认默认启用pdb符号文件
    • +
    • 在windows上添加调试器支持(vsjitdebugger, ollydbg, windbg … )
    • +
    • 添加getenv接口到xmake.lua的全局作用域中
    • +
    • 添加生成vstudio工程插件(支持:vs2002 - vs2015)
    • +
    • 为option添加set_default接口
    • +
    + +

    改进

    + +
      +
    • 增强内建变量的处理
    • +
    • 支持字符串类型的选项option设置
    • +
    + +

    Bugs修复

    + +
      +
    • 修复在linux下检测ld连接器失败,如果没装g++的话
    • +
    • 修复*.cxx编译失败问题
    • +
    + + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake v2.0.4发布!

    -
    - -
    - 2016-08-29 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - - - - - - - -
    - -
    -
    -
    -

    新特性

    - -
      -
    • xmake.lua中添加原生shell支持,例如:add_ldflags("$(shell pkg-config --libs sqlite3)")
    • -
    • 编译windows目标程序,默认默认启用pdb符号文件
    • -
    • 在windows上添加调试器支持(vsjitdebugger, ollydbg, windbg … )
    • -
    • 添加getenv接口到xmake.lua的全局作用域中
    • -
    • 添加生成vstudio工程插件(支持:vs2002 - vs2015)
    • -
    • 为option添加set_default接口
    • -
    - -

    改进

    - -
      -
    • 增强内建变量的处理
    • -
    • 支持字符串类型的选项option设置
    • -
    - -

    Bugs修复

    - -
      -
    • 修复在linux下检测ld连接器失败,如果没装g++的话
    • -
    • 修复*.cxx编译失败问题
    • -
    - - -
    -
    - - - - + - + + + + + + + @@ -979,6 +1575,8 @@

    English

    + + @@ -988,7 +1586,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1305,7 +1861,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1315,30 +1883,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1324,7 +1879,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1334,30 +1901,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + +
    +
    +
    + + + + +
    @@ -1536,7 +2081,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1546,30 +2103,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1470,7 +2015,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1480,30 +2037,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1558,7 +2103,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1568,30 +2125,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + - - - - + @@ -79,7 +72,7 @@
    - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1557,30 +2104,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@
    + + +
    +
    +
    + + + + +
    @@ -1932,7 +2424,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1942,30 +2446,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + +
    +
    +
    + + + + +
    @@ -1466,7 +2011,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1476,30 +2033,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1334,7 +1866,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1344,30 +1888,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake v2.0.5 发布!

    +
    + +
    + 2016-10-30 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + + + + + + + +
    + +
    +
    +
    +

    新特性

    + +
      +
    • 为解释器作用域增加一些内建模块支持
    • +
    • 针对windows x64平台,支持ml64汇编器
    • +
    + +

    改进

    + +
      +
    • 增强ipairs和pairs接口,支持过滤器模式,简化脚本代码
    • +
    • 为vs201x工程生成增加文件filter
    • +
    • 移除core/tools目录以及msys工具链,在windows上使用xmake自编译core源码进行安装,优化xmake源码磁盘空间
    • +
    • 移除xmake/packages,默认模板安装不再内置二进制packages,暂时需要手动放置,以后再做成自动包依赖下载编译
    • +
    + +

    Bugs修复

    + +
      +
    • 修复msvc的编译选项不支持问题:-def:xxx.def
    • +
    • 修复ml.exe汇编器脚本
    • +
    • 修复选项链接顺序问题
    • +
    + +

    项目源码

    + +

    Github

    + +

    项目文档

    + +

    Wiki

    + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake v2.0.5 发布!

    -
    - -
    - 2016-10-30 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - - - - - - - -
    - -
    -
    -
    -

    新特性

    - -
      -
    • 为解释器作用域增加一些内建模块支持
    • -
    • 针对windows x64平台,支持ml64汇编器
    • -
    - -

    改进

    - -
      -
    • 增强ipairs和pairs接口,支持过滤器模式,简化脚本代码
    • -
    • 为vs201x工程生成增加文件filter
    • -
    • 移除core/tools目录以及msys工具链,在windows上使用xmake自编译core源码进行安装,优化xmake源码磁盘空间
    • -
    • 移除xmake/packages,默认模板安装不再内置二进制packages,暂时需要手动放置,以后再做成自动包依赖下载编译
    • -
    - -

    Bugs修复

    - -
      -
    • 修复msvc的编译选项不支持问题:-def:xxx.def
    • -
    • 修复ml.exe汇编器脚本
    • -
    • 修复选项链接顺序问题
    • -
    - -

    项目源码

    - -

    Github

    - -

    项目文档

    - -

    Wiki

    - -
    -
    - - - - + - + + + + + + + @@ -985,6 +1581,8 @@

    English

    + + @@ -994,7 +1592,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1311,7 +1867,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1321,30 +1889,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1405,7 +1960,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1415,30 +1982,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake 新增ios app2ipa插件

    +
    + +
    + 2016-11-09 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    最近在做ios app的企业测试包,需要频繁打包分发给测试,因此将编译完的.app打包成ipa单独分发出去,这里调研下几种打包方案:

    + +
      +
    1. 直接通过iTunes来打包
    2. +
    3. 调用zip写个打包脚本
    4. +
    5. 使用第三方脚本和工具
    6. +
    + +

    为了方便日常ios app打包程ipa,觉得可以把这个脚本放到xmake中去,作为一个小插件提供,也是个不错的方式。

    + +

    因此顺手在xmake里面加了这么一个ipa to app的小插件,进行快速打包,使用方式如下:

    + +
    $ xmake app2ipa --icon=Icon.png /xxx/xxx.app
    +
    +
    + +

    icon参数指定的是app的主图标,用作iTunesArtwork,目前还不能自动设置,需要手动指定哦。。

    + +

    后面只需要传入需要打包的xxx.app的路径就可以了,默认ipa会载同目录下生成/xxx/xxx.ipa,也可以通过--ipa/-o指定输出路径。

    + +

    注:这只是个小工具,目前还不支持自动修改签名,有兴趣的同学,可以提pr上来,加上这个功能哦。

    + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake 新增ios app2ipa插件

    -
    - -
    - 2016-11-09 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    最近在做ios app的企业测试包,需要频繁打包分发给测试,因此将编译完的.app打包成ipa单独分发出去,这里调研下几种打包方案:

    - -
      -
    1. 直接通过iTunes来打包
    2. -
    3. 调用zip写个打包脚本
    4. -
    5. 使用第三方脚本和工具
    6. -
    - -

    为了方便日常ios app打包程ipa,觉得可以把这个脚本放到xmake中去,作为一个小插件提供,也是个不错的方式。

    - -

    因此顺手在xmake里面加了这么一个ipa to app的小插件,进行快速打包,使用方式如下:

    - -
    $ xmake app2ipa --icon=Icon.png /xxx/xxx.app
    -
    -
    - -

    icon参数指定的是app的主图标,用作iTunesArtwork,目前还不能自动设置,需要手动指定哦。。

    - -

    后面只需要传入需要打包的xxx.app的路径就可以了,默认ipa会载同目录下生成/xxx/xxx.ipa,也可以通过--ipa/-o指定输出路径。

    - -

    注:这只是个小工具,目前还不支持自动修改签名,有兴趣的同学,可以提pr上来,加上这个功能哦。

    - -
    -
    - - - - + - + + + + + + + @@ -962,6 +1558,8 @@

    xmake 新增ios app2ipa插件

    + + @@ -973,7 +1571,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1320,7 +1866,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1330,30 +1888,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1846,7 +2391,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1856,30 +2413,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ -

    set-add描述风格

    +

    set-add描述风格

    这种是xmake经典的设置风格,例如:

    @@ -404,7 +464,7 @@

    set-add描述风格

  • 劣势:作用域控制不明显,需要手动规范化缩进
  • -

    key-val描述风格

    +

    key-val描述风格

    这种是xmake最近新加的风格,例如:

    @@ -504,17 +564,37 @@

    key-val描述风格


    - + - - +
    + + + + +
    + + +
    + + + + @@ -526,8 +606,6 @@

    key-val描述风格

    - - @@ -563,6 +641,9 @@

    key-val描述风格

    + + + @@ -574,8 +655,6 @@

    key-val描述风格

    - - @@ -583,8 +662,6 @@

    key-val描述风格

    - - @@ -592,8 +669,6 @@

    key-val描述风格

    - - @@ -608,8 +683,6 @@

    key-val描述风格

    - - @@ -647,6 +720,11 @@

    key-val描述风格

    + + + + + @@ -663,6 +741,9 @@

    key-val描述风格

    + + + @@ -674,6 +755,11 @@

    key-val描述风格

    + + + + + @@ -683,21 +769,14 @@

    key-val描述风格

    + + + + + - - -

    English

    -
    - - + + + - - -

    相关文章

    - - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1401,30 +1969,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1301,7 +1856,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1311,30 +1878,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + +
    +
    +
    + + + + +
    @@ -1555,7 +2110,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1565,30 +2132,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + +
    +
    +
    + + + +
    @@ -1516,7 +2061,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1526,30 +2083,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    tbox v1.6.1更新,新增stackless协程支持

    +
    + +
    + 2016-12-07 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + tbox + + + + + + + +
    + +
    + + + + + + + +   + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    此版本主要增加stackless协程模块以及为嵌入式平台增加micro微模块编译(~64K)。

    + +

    此stackless协程模块比之前的stackfull协程实现更加的轻量高效,切换效率提升5、6倍,在macosx上测试1000w次切换仅需40ms

    + +

    当然易用性和灵活性上,还是stackfull模式更有优势(tbox两种模式都已支持,接口类似)。

    + +

    stackless协程使用见:stackless协程使用文档 +stackfull协程使用见:stackfull协程使用文档

    + +

    更多协程服务器demo实现,请参考:协程examples

    + +

    新特性

    + +
      +
    • 针对协程上下文切换,支持mips架构
    • +
    • 添加__tb_thread_local__关键字宏
    • +
    • 添加 --micro=y|n 选项,实现极小编译,针对嵌入式平台,编译tbox微内核(~64K)
    • +
    • 添加 tb_addrinfo_addr and tb_addrinfo_name 接口
    • +
    • 添加stackless协程,更加轻量的协程支持,每个协程只占用几十个bytes,同时支持io调度
    • +
    • 针对stackless协程,增加lock和semaphone支持
    • +
    + +

    改进

    + +
      +
    • 为协程优化io调度器,缓存poller轮询等待,减少频繁重复调用epoll_ctl, kevent等系统接口
    • +
    • 添加对c11关键字_Static_assert的支持
    • +
    • 针对hash和platform模块,移除一些废弃的接口
    • +
    + + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    tbox v1.6.1更新,新增stackless协程支持

    -
    - -
    - 2016-12-07 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - tbox - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    此版本主要增加stackless协程模块以及为嵌入式平台增加micro微模块编译(~64K)。

    - -

    此stackless协程模块比之前的stackfull协程实现更加的轻量高效,切换效率提升5、6倍,在macosx上测试1000w次切换仅需40ms

    - -

    当然易用性和灵活性上,还是stackfull模式更有优势(tbox两种模式都已支持,接口类似)。

    - -

    stackless协程使用见:stackless协程使用文档 -stackfull协程使用见:stackfull协程使用文档

    - -

    更多协程服务器demo实现,请参考:协程examples

    - -

    新特性

    - -
      -
    • 针对协程上下文切换,支持mips架构
    • -
    • 添加__tb_thread_local__关键字宏
    • -
    • 添加 --micro=y|n 选项,实现极小编译,针对嵌入式平台,编译tbox微内核(~64K)
    • -
    • 添加 tb_addrinfo_addr and tb_addrinfo_name 接口
    • -
    • 添加stackless协程,更加轻量的协程支持,每个协程只占用几十个bytes,同时支持io调度
    • -
    • 针对stackless协程,增加lock和semaphone支持
    • -
    - -

    改进

    - -
      -
    • 为协程优化io调度器,缓存poller轮询等待,减少频繁重复调用epoll_ctl, kevent等系统接口
    • -
    • 添加对c11关键字_Static_assert的支持
    • -
    • 针对hash和platform模块,移除一些废弃的接口
    • -
    - - -
    -
    - - - - + - + + + + + + + @@ -990,17 +1586,9 @@

    English

    + - - - - - - - - - @@ -1035,27 +1623,9 @@

    English

    + - - - - - - - - - - - - - - - - - - - @@ -1122,23 +1692,13 @@

    English

    - -

    相关文章

    -
    @@ -1320,14 +1840,6 @@

    相关文章

    评论

    -
    - @@ -1352,7 +1864,17 @@

    评论

  • 评论
  • + + + +
    +
    +
    + + + +
    @@ -1364,7 +1886,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1374,30 +1908,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    +
    -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1256,30 +1823,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - - - - - - -
    -
    -

    TBOOX更新License为Apache License 2.0

    -
    - -
    - 2017-01-08 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - tboox - - - - - - - -
    - -
    + - - - - - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    为了更好地促进TBOOX开源项目的发展,我们决定采用更加宽松、对开发者更加友好的Apache License 2.0

    - -

    目前tboxxmake已经更新到新的license

    - -

    详细license说明见:Apache License 2.0

    - -
    -
    - - - - + - + + + + + + + @@ -962,15 +1558,9 @@

    English

    + - - - - - - - @@ -999,23 +1589,9 @@

    English

    + - - - - - - - - - - - - - - - @@ -1075,6 +1651,8 @@

    English

    + + @@ -1132,29 +1710,6 @@

    English

    - - - - - - - - - - - - - - - - - - - - - - - @@ -1179,8 +1734,6 @@

    English

    - - @@ -1231,14 +1784,6 @@

    English

    评论

    -
    - @@ -1263,7 +1808,17 @@

    评论

  • 评论
  • + + + +
    +
    +
    + + + +
    @@ -1275,7 +1830,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1285,30 +1852,19 @@

    评论

    技术交流群(QQ)
    qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - - - - - - -
    -
    -

    xmake使用演示

    -
    - -
    - 2017-01-18 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    usage_demo

    - -
    -
    - - - - + - + + + + + + + @@ -958,6 +1554,8 @@

    English

    + + @@ -967,7 +1565,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1322,7 +1868,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1332,30 +1890,19 @@

    评论

    技术交流群(QQ)
    qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake新版文档更新

    +
    + +
    + 2017-02-07 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    之前的wiki文档结构不是很好,而且不方便检索。

    + +

    因此最近使用docute这个文档工具,重写了一遍整个xmake文档,并且增加了更加详细的api文档手册,后续会持续更新维护。

    + +

    目前英文版本的手册还不是很完善,有兴趣的同学可以帮忙一起翻译下哦,现在的新版文档支持多人编辑提交到github来共同维护。

    + +

    文档地址:

    + + + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake新版文档更新

    -
    - -
    - 2017-02-07 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    之前的wiki文档结构不是很好,而且不方便检索。

    - -

    因此最近使用docute这个文档工具,重写了一遍整个xmake文档,并且增加了更加详细的api文档手册,后续会持续更新维护。

    - -

    目前英文版本的手册还不是很完善,有兴趣的同学可以帮忙一起翻译下哦,现在的新版文档支持多人编辑提交到github来共同维护。

    - -

    文档地址:

    - - - -
    -
    - - - - + - + + + + + + + @@ -969,6 +1565,8 @@

    English

    + + @@ -978,7 +1576,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1341,7 +1887,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1351,30 +1909,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1534,30 +2062,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ -

    简单的工程描述

    +

    简单的工程描述

    target("console")
         set_kind("binary")
    @@ -454,25 +514,25 @@ 

    简单的工程描述

    -

    构建工程

    +

    构建工程

    $ xmake
     
    -

    运行目标

    +

    运行目标

    $ xmake run console
     
    -

    调试程序

    +

    调试程序

    $ xmake run -d console
     
    -

    支持特性

    +

    支持特性

    -

    支持平台

    +

    支持平台

    -

    支持语言

    +

    支持语言

    -

    内置插件

    +

    内置插件

    - - - - - - -
    -
    -

    tbox v1.6.2 更新,修复一些稳定性问题

    -
    - -
    - 2017-08-30 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - tbox - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    新特性

    - -
      -
    • 增加ping测试程序
    • -
    - -

    改进

    - -
      -
    • 修改license,使用更加宽松的Apache License 2.0
    • -
    • 重命名--smallest=y|n选项到--small=y|n
    • -
    • 使用stat64支持大文件信息获取
    • -
    • 改进tb_file_copy,更加快速的文件copy,并且修复copy后文件权限丢失问题
    • -
    • 改进posix平台下的路径操作
    • -
    • 改进socket初始化接口,支持icmp协议
    • -
    • 改进xmake.lua,移除内置二进制依赖包文件
    • -
    - -

    Bugs修复

    - -
      -
    • 修复创建文件权限不对问题
    • -
    • 修复文件和目录路径问题
    • -
    • 修复无法移除带有无效软链的目录问题
    • -
    • 修复无法移除只读文件问题
    • -
    • #34: 修复缓存时间和协程sleep不准问题
    • -
    • #35: 修复epoll边缘触发模式下,centos上检测连接关闭失效问题
    • -
    - -

    源码

    - - - -
    -
    - - - - + - + + + + + + + @@ -995,17 +1591,9 @@

    English

    + - - - - - - - - - @@ -1040,27 +1628,9 @@

    English

    + - - - - - - - - - - - - - - - - - - - @@ -1127,23 +1697,13 @@

    English

    - -

    相关文章

    -
    @@ -1325,14 +1845,6 @@

    相关文章

    评论

    -
    - @@ -1357,7 +1869,17 @@

    评论

  • 评论
  • + + + +
    +
    +
    + + + +
    @@ -1369,7 +1891,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1379,30 +1913,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ -

    内置api的改进

    +

    内置api的改进

    原生代码:

    @@ -480,7 +540,7 @@

    内置api的改进

    -

    空参数的判断改进

    +

    空参数的判断改进

    原生代码:

    @@ -504,7 +564,7 @@

    空参数的判断改进

    -

    简化模块定义

    +

    简化模块定义

    原生代码:

    @@ -526,7 +586,7 @@

    简化模块定义

    -

    Actions目录

    +

    Actions目录

    这个目录下提供xmake日常所需的最基础命令,提供配置、编译、打包、安装、运行、调试、卸载等功能。

    @@ -544,7 +604,7 @@

    Actions目录

    -

    Modules目录

    +

    Modules目录

    这个是扩展模块目录,提供了一些常用的模块,来扩展xmake.lua的自定义脚本,提供更多高级特性,例如:编译器特性检测、依赖包检测等。

    @@ -679,9 +739,9 @@

    Modules目录

    -

    Plugins目录

    +

    Plugins目录

    -

    放置内置插件的目录,里面内置了一些常用插件,我们也可以自己扩展插件,或者从xmake-plugins上面下载一些扩展插件。

    +

    放置内置插件的目录,里面内置了一些常用插件,我们也可以自己扩展插件,或者从xmake-plugins上面下载一些扩展插件。

    ./xmake/plugins/
     ├── doxygen         # doxygen文档生成插件
    @@ -698,7 +758,7 @@ 

    Plugins目录

    -

    Platforms目录

    +

    Platforms目录

    提供一些构建平台的配置和脚本处理,也可自行扩展自己的平台。

    @@ -714,7 +774,7 @@

    Platforms目录

    -

    Languages目录

    +

    Languages目录

    这个目录提供xmake编译指定的代码语言所需的一些配置信息和脚本处理,我们可以自己扩展这个目录,来提供其他语言编译的支持。

    @@ -730,7 +790,7 @@

    Languages目录

    -

    Templates目录

    +

    Templates目录

    这个目录主要提供xmake create创建空工程所需的一些内置工程模板。

    @@ -768,7 +828,7 @@

    Templates目录

    -

    Core目录

    +

    Core目录

    core比较复杂,它是xmake最底层的支撑,提供了沙盒机制、解释器、工程处理、基础模块、插件加载的核心实现,里面的所有模块都不在沙盒里面,所以跟其他目录里面的模块是完全隔离的。

    @@ -924,17 +984,37 @@

    Core目录


    - + - - +
    + + + + +
    + + +
    + + + + @@ -946,6 +1026,11 @@

    Core目录

    + + + + + @@ -983,6 +1068,9 @@

    Core目录

    + + + @@ -994,6 +1082,11 @@

    Core目录

    + + + + + @@ -1003,6 +1096,11 @@

    Core目录

    + + + + + @@ -1028,8 +1126,6 @@

    Core目录

    - - @@ -1037,6 +1133,11 @@

    Core目录

    + + + + + @@ -1067,6 +1168,11 @@

    Core目录

    + + + + + @@ -1083,6 +1189,9 @@

    Core目录

    + + + @@ -1103,6 +1212,11 @@

    Core目录

    + + + + + @@ -1112,6 +1226,11 @@

    Core目录

    + + + + + @@ -1137,6 +1256,11 @@

    Core目录

    + + + + + @@ -1150,6 +1274,9 @@

    Core目录

    + + + @@ -1163,6 +1290,8 @@

    Core目录

    + + @@ -1184,6 +1313,11 @@

    Core目录

    + + + + + @@ -1197,22 +1331,32 @@

    Core目录

    - + + + + + + + + + + + @@ -1227,18 +1371,30 @@

    Core目录

    + + + + + + + + + + + + @@ -1257,8 +1413,16 @@

    Core目录

    + + + + + + + + @@ -1282,6 +1446,8 @@

    Core目录

    + + @@ -1289,6 +1455,11 @@

    Core目录

    + + + + + @@ -1298,6 +1469,11 @@

    Core目录

    + + + + + @@ -1330,6 +1506,11 @@

    Core目录

    + + + + + @@ -1341,6 +1522,8 @@

    Core目录

    + + @@ -1348,6 +1531,10 @@

    Core目录

    + + + + @@ -1355,26 +1542,36 @@

    Core目录

    + + + + + + + + + + @@ -1382,6 +1579,10 @@

    Core目录

    + + + + @@ -1391,7 +1592,8 @@

    Core目录

    - + + @@ -1399,6 +1601,9 @@

    Core目录

    + + + @@ -1421,7 +1626,8 @@

    Core目录

    - + + @@ -1429,18 +1635,30 @@

    Core目录

    + + + + + + + + + + + + @@ -1461,6 +1679,10 @@

    Core目录

    + + + + @@ -1468,107 +1690,409 @@

    Core目录

    + + + - + + + + + + + + + + - - -

    相关文章

    - - + + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1899,30 +2447,19 @@

    评论

    技术交流群(QQ) qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - - - - - - -
    -
    -

    xmake v2.1.7版本发布,稳定性修复和细节改进

    -
    - -
    - 2017-10-13 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    此版本主要修复一些稳定性问题,并且对一些细节进行改进优化,并且提供xmake-vscode插件深度集成vscode编辑器环境。

    - -

    更多使用说明,请阅读:文档手册

    - -

    项目源码:Github, Gitee.

    - -

    新特性

    - -
      -
    • 添加add_imports去为target,option和package的自定义脚本批量导入模块,简化自定义脚本
    • -
    • 添加xmake -y/--yes去确认用户输入
    • -
    • 添加xmake l package.manager.install xxx模块,进行跨平台一致性安装软件包
    • -
    • 添加vscode编辑器插件支持,更加方便的使用xmake,xmake-vscode
    • -
    • 添加xmake macro ..快速运行最近一次命令
    • -
    - -

    改进

    - -
      -
    • 改进cprint(),支持24位真彩色输出
    • -
    • add_rpathdirs()增加对@loader_path$ORIGIN的内置变量支持,提供可迁移动态库加载
    • -
    • 改进set_version("x.x.x", {build = "%Y%m%d%H%M"}) 支持buildversion设置
    • -
    • 移除docs目录,将其放置到独立xmake-docs仓库中,减少xmake.zip的大小,优化下载安装的效率
    • -
    • 改进安装和卸载脚本,支持DESTDIR和PREFIX环境变量设置
    • -
    • 通过缓存优化flags探测,加速编译效率
    • -
    • 添加COLORTERM=nocolor环境变量开关,禁用彩色输出
    • -
    • 移除add_rbindingsadd_bindings接口
    • -
    • 禁止在重定向的时候进行彩色输出,避免输出文件中带有色彩代码干扰
    • -
    • 更新tbox工程模板
    • -
    • 改进lib.detect.find_program模块接口
    • -
    • 为windows cmd终端增加彩色输出
    • -
    • 增加-w|--warning参数来启用实时警告输出
    • -
    - -

    Bugs修复

    - -
      -
    • 修复set_pcxxheader编译没有继承flags配置问题
    • -
    • #140: 修复os.tmpdir()在fakeroot下的冲突问题
    • -
    • #142: 修复os.getenv 在windows上的中文编码问题
    • -
    • 修复在带有空格路径的情况下,编译错误问题
    • -
    • 修复setenv空值的崩溃问题
    • -
    - -
    -
    - - - - + - + + + + + + + @@ -1000,6 +1596,8 @@

    English

    + + @@ -1009,7 +1607,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1364,7 +1910,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1374,30 +1932,19 @@

    评论

    技术交流群(QQ)
    qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ - - - - - - -
    -
    -

    xmake-sublime v1.0.3正式版本发布

    -
    - -
    - 2017-10-25 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    xmake-sublime插件深度集成了xmake和sublime text,提供方便快速的跨平台c/c++构建。

    - -

    注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册,项目源码:Github

    - -

    特性

    - -
      -
    • 快速开始
    • -
    • 语法色彩高亮
    • -
    • API输入自动提示和补全
    • -
    • 状态栏信息
    • -
    • 完整的命令列表
    • -
    • 快速配置支持
    • -
    • 构建和运行
    • -
    • 快速宏记录和回放
    • -
    • 编译错误提示和跳转
    • -
    - -

    快速开始

    - -

    - -

    编译错误提示和跳转

    - -

    - -

    语法色彩高亮和自动提示补全

    - -

    - -

    状态栏信息

    - -

    statusbar

    - -

    完整的命令列表

    - -

    - -

    快速配置支持

    - -

    - -

    构建和运行

    - -

    - - -
    -
    - - - - + - + + + + + + + @@ -1006,6 +1602,8 @@

    English

    + + @@ -1015,7 +1613,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1424,7 +1960,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1434,30 +1982,19 @@

    评论

    技术交流群(QQ)
    qqgroup - + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake-idea v1.0.3 发布, 一个集成xmake的Intellij-IDEA插件

    +
    + +
    + 2017-11-07 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    xmake-idea 插件深度集成了xmake和Intellij-IDEA,提供方便快速的跨平台c/c++构建。

    + +

    并且它也支持其他基于Intellij的IDE环境, 例如:Clion, Android Studio等等。

    + +

    注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册,项目源码:Github

    + +

    特性

    + +
      +
    • 快速开始
    • +
    • 创建空工程向导
    • +
    • 全局工程配置
    • +
    • 运行环境配置
    • +
    • 菜单栏工具
    • +
    • 快捷的编译工具窗口
    • +
    • 构建和运行
    • +
    • 错误解析和跳转
    • +
    + +

    快速开始

    + +
    + +
    + +

    错误解析和跳转

    + +
    + +
    + +

    快捷的编译工具窗口

    + +

    + +

    创建空工程向导

    + +

    + +

    全局工程配置

    + +

    + +

    运行环境配置

    + +

    + +

    菜单栏工具

    + +
    + +
    + + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake-idea v1.0.3 发布, 一个集成xmake的Intellij-IDEA插件

    -
    - -
    - 2017-11-07 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    xmake-idea 插件深度集成了xmake和Intellij-IDEA,提供方便快速的跨平台c/c++构建。

    - -

    并且它也支持其他基于Intellij的IDE环境, 例如:Clion, Android Studio等等。

    - -

    注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册,项目源码:Github

    - -

    特性

    - -
      -
    • 快速开始
    • -
    • 创建空工程向导
    • -
    • 全局工程配置
    • -
    • 运行环境配置
    • -
    • 菜单栏工具
    • -
    • 快捷的编译工具窗口
    • -
    • 构建和运行
    • -
    • 错误解析和跳转
    • -
    - -

    快速开始

    - -
    - -
    - -

    错误解析和跳转

    - -
    - -
    - -

    快捷的编译工具窗口

    - -

    - -

    创建空工程向导

    - -

    - -

    全局工程配置

    - -

    - -

    运行环境配置

    - -

    - -

    菜单栏工具

    - -
    - -
    - - -
    -
    - - - - + - + + + + + + + @@ -1016,6 +1612,8 @@

    English

    + + @@ -1025,7 +1623,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1468,7 +2006,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1478,30 +2028,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@ + + + + + + +
    +
    +

    xmake v2.1.8版本发布,改进对IDE和编辑器插件的支持

    +
    + +
    + 2017-11-08 +
    + +
    + +
    + +
    + +
    + +
    + + + + + + + + + xmake + + + + + + + +
    + +
    + + + + + + + +   + + +   + + + + + + + + +
    + +
    +
    +
    +

    此版本主要改进对IDE和编辑器插件的支持,目前xmake提供以下编辑器和IDE插件:

    + +
      +
    • Vim 编辑器插件 + +
    • +
    • Visual Studio Code 编辑器插件 (xmake-vscode)
    • +
    • Sublime Text 编辑器插件 (xmake-sublime)
    • +
    • IntelliJ 系列IDE插件 (xmake-idea) +
        +
      • IntelliJ-IDEA
      • +
      • CLion
      • +
      • Android Studio
      • +
      +
    • +
    + +

    更多使用说明,请阅读:文档手册

    + +

    项目源码:Github, Gitee.

    + +

    新特性

    + +
      +
    • 添加XMAKE_LOGFILE环境变量,启用输出到日志文件
    • +
    • 添加对tinyc编译器的支持
    • +
    + +

    改进

    + +
      +
    • 改进对IDE和编辑器插件的集成支持,例如:Visual Studio Code, Sublime Text 以及 IntelliJ IDEA +
        +
      • 增加对vscode的编译错误解析支持
      • +
      • 改进Sublime Text下的色彩代码干扰
      • +
      • 增加对Intellij IDEA的工程模板支持
      • +
      +
    • +
    • 当生成新工程的时候,自动生成一个.gitignore文件,忽略一些xmake的临时文件和目录
    • +
    • 改进创建模板工程,使用模板名代替模板id作为参数
    • +
    • 改进macOS编译平台的探测,如果没有安装xcode也能够进行编译构建,如果有编译器的话
    • +
    • 改进set_config_header接口,支持局部版本号设置,优先于全局set_version,例如:set_config_header("config", {version = "2.1.8", build = "%Y%m%d%H%M"})
    • +
    + +

    Bugs修复

    + +
      +
    • #145: 修复运行target的当前目录环境
    • +
    + +
    +
    + + + +
    + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + - + + + + + + - - -
    - - - - -
    -
    -

    xmake v2.1.8版本发布,改进对IDE和编辑器插件的支持

    -
    - -
    - 2017-11-08 -
    - -
    + + + + + + -
    - -
    + + + + + + -
    - -
    - - - - - - - - xmake - - - - - - - -
    - -
    + - - - - - - -   - - -   - - - - - - - - -
    - -
    -
    -
    -

    此版本主要改进对IDE和编辑器插件的支持,目前xmake提供以下编辑器和IDE插件:

    - -
      -
    • Vim 编辑器插件 - -
    • -
    • Visual Studio Code 编辑器插件 (xmake-vscode)
    • -
    • Sublime Text 编辑器插件 (xmake-sublime)
    • -
    • IntelliJ 系列IDE插件 (xmake-idea) -
        -
      • IntelliJ-IDEA
      • -
      • CLion
      • -
      • Android Studio
      • -
      -
    • -
    - -

    更多使用说明,请阅读:文档手册

    - -

    项目源码:Github, Gitee.

    - -

    新特性

    - -
      -
    • 添加XMAKE_LOGFILE环境变量,启用输出到日志文件
    • -
    • 添加对tinyc编译器的支持
    • -
    - -

    改进

    - -
      -
    • 改进对IDE和编辑器插件的集成支持,例如:Visual Studio Code, Sublime Text 以及 IntelliJ IDEA -
        -
      • 增加对vscode的编译错误解析支持
      • -
      • 改进Sublime Text下的色彩代码干扰
      • -
      • 增加对Intellij IDEA的工程模板支持
      • -
      -
    • -
    • 当生成新工程的时候,自动生成一个.gitignore文件,忽略一些xmake的临时文件和目录
    • -
    • 改进创建模板工程,使用模板名代替模板id作为参数
    • -
    • 改进macOS编译平台的探测,如果没有安装xcode也能够进行编译构建,如果有编译器的话
    • -
    • 改进set_config_header接口,支持局部版本号设置,优先于全局set_version,例如:set_config_header("config", {version = "2.1.8", build = "%Y%m%d%H%M"})
    • -
    - -

    Bugs修复

    - -
      -
    • #145: 修复运行target的当前目录环境
    • -
    - -
    -
    - - - - + - + + + + + + + @@ -1008,6 +1604,8 @@

    English

    + + @@ -1017,7 +1615,7 @@

    相关文章

    + + + +
    +
    +
    + + + +
    @@ -1388,7 +1926,19 @@

    评论

  • xmake
  • github
  • -
    +
    + + +
    +
    +
    + + xmake 入门课程 +
    + + course + +

    @@ -1398,30 +1948,19 @@

    评论

    技术交流群(QQ)
    qqgroup -
    + -
    - - - - - - + + + + + + + + + + + + + + + + + - - - - + @@ -79,7 +75,7 @@
    - - - - - -
    -
    - - 标记 -
    -
    + + + + + + + + + + + + 手写数字识别 - - @@ -4168,7 +7777,7 @@

    Bugs修复

    - xmake + 神经网络 @@ -4180,16 +7789,43 @@

    Bugs修复

    - 文档 + 人工智能 + + + + + + + + + + + + + + + + + + + + + 图像处理 + + + + + + @@ -4205,19 +7841,11 @@

    Bugs修复

    - 插件 - - + 定时器 - - - - - - @@ -4227,35 +7855,39 @@

    Bugs修复

    - 站点 + 时间轮算法 + + + + + + + + - - - - - - 算法 + + @@ -4268,70 +7900,56 @@

    Bugs修复

    + + + - - - - - - 容器 + + + - - - - - - 内存池 + + + + - - - - - - 跨平台 + + + - - - - - - 异常捕获 - + + - - - - - - windows + + @@ -4343,39 +7961,22 @@

    Bugs修复

    + + - - - - - - 编译 + - - - - - - 配置 - - - - - - - stream - @@ -4386,13 +7987,15 @@

    Bugs修复

    - + context + + @@ -4400,9 +8003,15 @@

    Bugs修复

    - 静态库 + boost + + + + + + @@ -4414,14 +8023,19 @@

    Bugs修复

    - 版本更新 + 服务器 + + + + + @@ -4431,44 +8045,35 @@

    Bugs修复

    + + + + + - - - - - - 类库 + + + - - - - - - 自定义脚本 - - + - - - - - - 安装 + + @@ -4478,7 +8083,7 @@

    Bugs修复

    - 打包 + 版本 @@ -4488,8 +8093,9 @@

    Bugs修复

    - + + @@ -4498,10 +8104,9 @@

    Bugs修复

    - - + @@ -4516,7 +8121,7 @@

    Bugs修复

    - doxygen + 包查找 @@ -4528,19 +8133,20 @@

    Bugs修复

    - 宏脚本 + 编译器特性检测 - - + + + + + + 预编译头文件 - - - @@ -4551,7 +8157,7 @@

    Bugs修复

    - xmake.lua + 扩展模块 @@ -4561,6 +8167,16 @@

    Bugs修复

    + + + + + + + + + + @@ -4572,7 +8188,7 @@

    Bugs修复

    - project + 稳定性修复 @@ -4581,9 +8197,10 @@

    Bugs修复

    - + + @@ -4593,12 +8210,9 @@

    Bugs修复

    - - - @@ -4607,14 +8221,11 @@

    Bugs修复

    - - - - - - 交叉编译 + + + @@ -4624,15 +8235,9 @@

    Bugs修复

    - build - + Qt - - - - - @@ -4642,13 +8247,6 @@

    Bugs修复

    - - - - - - 协程 - @@ -4661,13 +8259,15 @@

    Bugs修复

    - - + + + + @@ -4677,7 +8277,7 @@

    Bugs修复

    - 调试符号 + IOCP @@ -4686,105 +8286,90 @@

    Bugs修复

    + + + + + - 自动检测 + 远程包管理 - - - - + + + + + + 包依赖 - - - + + + + + + 自动构建 - - - - - - - - - - - - - - - - - - 工程描述 - + + + + + - - - - - - 符号文件 + + + - - - - - - ios - - - + @@ -4812,24 +8397,31 @@

    Bugs修复

    + + + + + + + + + + + + - - - - - - 手写数字识别 + @@ -4839,7 +8431,7 @@

    Bugs修复

    - 神经网络 + 子工程 @@ -4851,45 +8443,28 @@

    Bugs修复

    - 人工智能 - + 子模块 - - - - - - - - - - - - 图像处理 - - - - @@ -4898,27 +8473,11 @@

    Bugs修复

    - - - - - - 定时器 - - - - - - - - - 时间轮算法 - @@ -4926,35 +8485,25 @@

    Bugs修复

    - - - - - - - - - - - + @@ -4972,27 +8521,20 @@

    Bugs修复

    - - - - - - - - + @@ -5004,12 +8546,9 @@

    Bugs修复

    - - - @@ -5018,9 +8557,10 @@

    Bugs修复

    - + + @@ -5046,13 +8586,9 @@

    Bugs修复

    - context - - + summer - - @@ -5062,7 +8598,7 @@

    Bugs修复

    - boost + 开源之夏 @@ -5071,28 +8607,19 @@

    Bugs修复

    - + + - - - - - - 服务器 - - - - @@ -5102,26 +8629,19 @@

    Bugs修复

    + + + - - - - - - lua - - - - @@ -5134,23 +8654,13 @@

    Bugs修复

    - - - - - - - - - 版本 - @@ -5169,33 +8679,28 @@

    Bugs修复

    - - + - - - - - - cmake + + + + - - - - - - 包查找 + + + + @@ -5206,35 +8711,34 @@

    Bugs修复

    - 编译器特性检测 + Linux - - - - - - 预编译头文件 + + + + - - - - - - 扩展模块 + + + + + + + @@ -5242,22 +8746,56 @@

    Bugs修复

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + modules + + @@ -5269,8 +8807,6 @@

    Bugs修复

    - - @@ -5278,71 +8814,28 @@

    Bugs修复

    - - - + + +
    -
    -
    - - 链接 -
    - -
    - - -
    -
    - - 微信公众号 -
    - weixin -
    - - -
    -
    -
    - - 技术交流群(QQ) -
    - qqgroup -
    - - - - - - - @@ -5350,7 +8843,7 @@

    Bugs修复