Menu

create project

ruki

xmake provides some project templates, you can easily create an empty project.

Create a c++ console project:

    xmake create -l c++ -t 1 demo
 or xmake create --language=c++ --template=1 demo

Create a c static library project:

    xmake create -l c -t 5 demo
 or xmake create --language=c --template=5 demo

Create a c shared library project:

    xmake create -t 3 demo
 or xmake create --template=3 demo

The default language is C language and -t/--template argument is used to get specific types of templates.

Only supports three templates which are console, static library and shared library.

We will add some application templates in feature.

We need note that the template's ID is variable.

You can run xmake create --help to get more arguments info for template.

Usage: xmake create [options] [target]

Create a new project.

Options: 
        --backtrace                        Print backtrace information for debugging.
        --version                          Print the version number and exit.
    -h, --help                             Print this help message and exit.

    -F FILE, --file=FILE                   Read a given xmake.lua file.
    -P PROJECT, --project=PROJECT          Change to the given project directory.
                                           Search priority:

                                               1. The Given Command Argument
                                               2. The Envirnoment Variable: XMAKE_PROJECT_DIR
                                               3. The Current Directory

    -v, --verbose                          Print lots of verbose information.
    -n NAME, --name=NAME                   The project name.
    -l LANGUAGE, --language=LANGUAGE       The project language (default: c)

                                               - c
                                               - c++
                                               - objc
                                               - objc++
                                               - swift
    -t TEMPLATE, --template=TEMPLATE       Select the project template id of the given language. (default: 1)
                                               - language: c
                                                 1. The Console Program
                                                 2. The Console Program (tbox)
                                                 3. The Shared Library
                                                 4. The Shared Library (tbox)
                                                 5. The Static Library
                                                 6. The Static Library (tbox)
                                               - language: c++
                                                 1. The Console Program
                                                 2. The Console Program (tbox)
                                                 3. The Shared Library
                                                 4. The Shared Library (tbox)
                                                 5. The Static Library
                                                 6. The Static Library (tbox)
                                               - language: objc
                                                 1. The Console Program
                                               - language: objc++
                                                 1. The Console Program
                                               - language: swift
                                                 1. The Console Program

    target                                 Create the given target.
                                           Uses the project name as target if not exists.```

Related

Wiki: documents

MongoDB Logo MongoDB