1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 09:30:04 +08:00
SpaceVim/docs/layers/lang/c.md
2017-12-24 20:43:20 +08:00

1.3 KiB

title description
SpaceVim lang#c layer This layer is for c/c++/object-c development

Layers > lang#c

Description

This layer is for c/c++/object-c development.

Layer Installation

To use this configuration layer, add call SpaceVim#layers#load('lang#c') to your custom configuration file.

call SpaceVim#layers#load('lang#c',
        \ {
        \ 'enable_libclang' : 1,
        \ }
        \ )

Features

  • code completion
  • syntax checking
  • formatting

Configuration

  • clang_executable (string)

set the path to the clang executable

  • enable_libclang (boolean)

use libclang instead of clang -cc1, by default it is 0.

  • libclang_path (string)

The libclang shared object (dynamic library) file path. by default it is empty.

  • clang_std (dict)
{
    "c": "c11",
    "cpp": "c++1z",
    "objc": "c11",
    "objcpp": "c++1z",
}
  • clang_flag

Create a .clang file at your project root. You should be able to just paste most of your compile flags in there. You can also use a list ['-Iwhatever', ...] when loadding this layer.