1 Star 0 Fork 0

dokuWiki / vim_vundle_cfg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ycm_c_compiler_config.py.example 6.63 KB
一键复制 编辑 原始数据 按行查看 历史
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
#*********************************************************************
# @file ycm_c_compiler_config.py
# @brief 对文件的简要说明
# @details 对文件的详细说明
# @author jcai
# @date 2023-05-05 02:19:03
# @copyright Copyright © 2023 wy1107412334@163.com All rights reserved
# @version v0.0.1
#
# \n Email: wy1107412334@163.com
# \n Blog: None
# \n Github: https://github.com/wy1107412334
# \n Gitee: https://gitee.com/git.git1107412334.com
#*********************************************************************
# @note
# None.
#*********************************************************************
# @attention
# None.
#*********************************************************************
#@verbatim
#@endverbatim
#*********************************************************************
# @par 历史记录
# 1. v0.0.1: jcai, 2023-05-05 02:19:03
# - 首次编写
#
#<center>Copyright &copy; 2023 wy1107412334@163.com All rights reserved</center>
#*********************************************************************
from distutils.sysconfig import get_python_inc
# These are the compilation flags that will be used in case there's no
# compilation database set (by default, one is not set).
# CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU HAVE BEEN LOOKING FOR.
flags = [
'-Wall',
'-Wextra',
'-Werror',
'-Wno-long-long',
'-Wno-variadic-macros',
'-fexceptions',
'-DNDEBUG',
# You 100% do NOT need -DUSE_CLANG_COMPLETER and/or -DYCM_EXPORT in your flags;
# only the YCM source code needs it.
'-DUSE_CLANG_COMPLETER',
'-DYCM_EXPORT=',
'-DYCM_ABSEIL_SUPPORTED',
# THIS IS IMPORTANT! Without the '-x' flag, Clang won't know which language to
# use when compiling headers. So it will guess. Badly. So C++ headers will be
# compiled as C headers. You don't want that so ALWAYS specify the '-x' flag.
# For a C project, you would set this to 'c' instead of 'c++'.
'-x',
'c', # 默认编程语言为 C语言
'-isystem',
'cpp/absl',
'-isystem',
'cpp/pybind11',
'-isystem',
'cpp/whereami',
'-isystem',
'cpp/BoostParts',
'-isystem',
get_python_inc(),
'-isystem',
'cpp/llvm/include',
'-isystem',
'cpp/llvm/tools/clang/include',
'-I',
'cpp/ycm',
'-I',
'cpp/ycm/ClangCompleter',
'-isystem',
'cpp/ycm/tests/gmock/googlemock/include',
'-isystem',
'cpp/ycm/tests/gmock/googletest/include',
'-isystem',
'cpp/ycm/benchmarks/benchmark/include',
#'-std=c99',
]
local_gcc = [
'-std=c99',
# 导入本机 gcc 编译器的头文件搜索路经
'-I', '/usr/lib/gcc/x86_64-linux-gnu/8/include',
'-I', '/usr/local/include',
'-I', '/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed',
'-I', '/usr/include/x86_64-linux-gnu',
'-I', '/usr/include',
]
arm = [
'-std=c99',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/include-fixed',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/include',
]
arm_linux = [
'-std=c99',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/10.3.1/include',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/10.3.1/include-fixed',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/10.3.1/../../../../arm-none-linux-gnueabihf/include',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/../arm-none-linux-gnueabihf/libc/usr/include',
]
aarch64 = [
'-std=c99',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/include',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/include-fixed',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/10.3.1/../../../../aarch64-none-elf/include',
]
aarch64_linux = [
'-std=c99',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/10.3.1/include',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/10.3.1/include-fixed',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/10.3.1/../../../../aarch64-none-linux-gnu/include',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/../aarch64-none-linux-gnu/libc/usr/include',
]
aarch64_linux_be = [
'std=c99',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64_be-none-linux-gnu/bin/../lib/gcc/aarch64_be-none-linux-gnu/10.3.1/include',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64_be-none-linux-gnu/bin/../lib/gcc/aarch64_be-none-linux-gnu/10.3.1/include-fixed',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64_be-none-linux-gnu/bin/../lib/gcc/aarch64_be-none-linux-gnu/10.3.1/../../../../aarch64_be-none-linux-gnu/include',
'-I', '/home/t90/.local/opt/gcc_compilers/gcc-arm-10.3-2021.07-x86_64-aarch64_be-none-linux-gnu/bin/../aarch64_be-none-linux-gnu/libc/usr/include',
]
cross_compiler_set = {
"local_gcc": local_gcc,
"arm": arm,
"arm_linux": arm_linux,
"aarch64": aarch64,
"aarch64_linux": aarch64_linux,
"aarch64_linux_be": aarch64_linux_be
}
# 添加自定义的头文件搜索路经
# 如果环境变量 ARM_CROSS_COMPLE_ENV 是如下值:
# - arm: 使用编译器 arm-none-eabi-gcc 的头文件搜索路经
# - arm_linux: 使用编译器 arm-none-linux-gnueabihf-gcc 的头文件搜索路经
# - aarch64: 使用编译器 aarch64-none-elf-gcc 的头文件搜索路经
# - aarch64_linux: 使用编译器 aarch64-none-linux-gnu-gcc 的头文件搜索路经
# - aarch64_linux_be: 使用编译器 aarch64_be-none-linux-gnu-gcc 的头文件搜索路经
# 否则使用本机 gcc 编译器的头文件搜索路经
def compiler_options_get():
import os
env = os.environ.get("ARM_CROSS_COMPLE_ENV", "local_gcc").lower();
incs = cross_compiler_set[ env ]
for inc in incs:
flags.append( inc )
return flags
#*** Copyright (C) 2023 wy1107412334@163.com All rights reserved ****
#****************************** END OF FILE **************************
1
https://gitee.com/doku-wiki/vim_vundle_cfg.git
git@gitee.com:doku-wiki/vim_vundle_cfg.git
doku-wiki
vim_vundle_cfg
vim_vundle_cfg
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891