Clion New Project


0 down vote favorite. Since CLion has released a month ago there aren't many documents about it. So I'm confused about how to create a c project with CLion, when I want to create a new project I just asks the name of the project and creates a default main.cpp and CMakeLists.txt file which refers to main.cpp file. Go ahead and create a new CLion project. In your project directory, create a new folder titled “lib”. Put the library files (.a) here. Also in your project directory, create a new folder titled “include”. Can someone explain or link an article on how to make a new project in CLion C. I have added the PICOSDKPATH and PICOTOOLCHAINPATH already. If some has a link or point by point explanation that would help me out a lot.

Open a project

To open an existing CMake project in CLion, do one of the following:

New project C in CLion. Posted by just now. New project C in CLion. Can someone explain or link an article on how to make a new project in CLion C. I have added the PICOSDKPATH and PICOTOOLCHAINPATH already. If some has a link or point by point explanation that would help me out a lot. Read on in our blog about Makefile project support in CLion. Known issues which cause most of the failures: CPP-19305 – distcc is not yet supported. CPP-18723 – Makefile projects which use BSD make syntax are not supported. Here is the list of Makefiles projects we've tested on.

  • Select File Open and locate the project directory. This directory should contain a CMakeLists.txt file.

  • Select File Open and point CLion to the top-level CMakeLists.txt file, then choose Open as Project.

  • Select File Open and locate the CMakeCache.txt file, then choose Open as Project.

Create a new project

  1. If no project is currently opened in CLion, click New Project on the Welcome screen. Otherwise, select File New Project on the main menu.

  2. In the New Project dialog that opens, select the target type of your project (executable or library), and the language to be used (pure C or C++). CLion will generate the top-level CMakeLists.txt file based on the provided settings.

As an example, let's create a simple shared library assuming the C++14 standard.

  1. Click New Project from the Welcome screen or the File menu.

  2. In the left pane, choose C++ Library.

  3. In the right pane, set the location and the name of your project. You can type the path in the text field or click to browse for the desired folder.

  4. Click the Language standard control and select the standard from the drop down list (C++14 in our example).

  5. Use the Library type control to select the library type (shared in our example).

  6. Click Create to create a project and generate the corresponding CMakeLists.txt file:

You can set up a CMake profile to be used for all new projects by default (File New Projects Settings Settings for New Projects Build, Execution, Deployment CMake ).

Create a CMake project from sources

Clion new projection

Clion New Remote Project

To work with non-CMake sources in CLion, you can convert them into a CMake project structure.

  1. On the main menu, choose File Open and select the project root folder.

  2. Open a source file in the editor.

  3. If there is no top-level CMakeLists.txt file, CLion will suggest creating it:

    The Create CMakeLists.txt action appears only when there is no CMakeLists.txt under the project root, disregarding the subfolders' CMakeLists.txt files.

    If there is a CMakeLists.txt file under the root, the only available action will be Select CMakeLists.txt.

  4. In the Create CMakeLists.txt dialog, specify the following:

    • Select project files- select the files to be imported as project files. Use the subdirectories checkboxes to import their entire contents or clear the checkboxes to import the contents selectively.

    • User Include Directories- select the directories to be included in the project and specified in the CMake include_directories command. CLion includes a directory automatically when it contains at least one header file, if it is named include, or when it has subdirectories that contain header files only.

      Note that directories not selected in the Select Project Files pane are not presented in the User Include Directories list - select them first, and then the available include directories will appear in the list.

Clion New Project Manager

Work with a monorepo


Monorepos are repositories that combine multiple projects, usually without a top-level CMake script. Instructions below describe how to work with a monorepo in CLion using LLVM Project as an example.

  1. Call File Open and point CLion to CMakeLists.txt in the required subdirectory. For the case of LLVM, select llvm-project/llvm/CMakeLists.txt.

    In the dialog that opens, click Open as Project.

  2. Go to Settings/Preferences Build, Execution, Deployment CMake and use the CMake options field to add the sub-projects that you want to build additionally.

    For example, to add clang and clang-tools-extra, specify -DLLVM_ENABLE_PROJECTS=“clang;clang-tools-extra”:

    Project reload should perform successfully at this point.

  3. To be able to view the entire repository in the Project tree, change the project root: call Tools CMake Change Project Root from the main menu and select the top-level repository folder, llvm-project.

  4. We also recommend that you build the project. This way, resolve will work on the entire codebase, including the parts generated at build time.

We fund projects that are already established and also new projects with 100% capital that covers all project costs including land acquisition, hard costs, and soft costs.

Terms and conditions of funding will be decided project by project basis.

Project Types: whether new projects or existing projects

Clion New Project
  • Hotel Resorts and Casinos
  • Senior Housing
  • Apartment Buildings/Multifamily Housing
  • Alternative/Renewable Energy (i.e, solar, wind, hydro, geothermal, etc.)
  • Green Energy (i.e., biofuel/biodiesel, biomass, waste-to-energy, etc.)
  • Hospitals and Health Care Facilities
  • Infrastructure (roads, highways, rail, etc.)
  • College and University Buildings
  • Public-Use and Recreational Facilities
  • Industrial Projects
  • Commodity trading
  • any products related to direct consumables
  • any industry that helps for living


Minimum: € 10,000,000.00 [Ten million Euros]
Maximum: NO LIMIT
Location: Any part of the World
Excludes: Countries under sanctions