$ bash config_brpc.sh --headers="/path/to/deps/include/" --libs="/path/to/deps/lib/" --with-glog --with-thrift $ make -j ${make_thread_num} $ cp -a output/include/* "/path/to/install/include/" $ cp -a output/lib/* "/path/to/install/lib/" $ cp -a output/bin/* "/path/to/install/lib/"
问题
NO 1
描述
1 2 3 4 5 6
ERROR: something wrong with flag 'flagfile' in file '/home/wii/Git/cooking/c++/universal/third/build/gflags-2.2.2/src/gflags.cc'. One possibility: file '/home/wii/Git/cooking/c++/universal/third/build/gflags-2.2.2/src/gflags.cc' is being linked both statically and dynamically into this executable.
或者
Ignoring RegisterValidateFunction() for flag pointer 0x7f3d0b54893c: no flag found at that address ...
DEFINE_bool(big_menu, true, "Include 'advanced' options in the menu listing"); DEFINE_string(languages, "english,french,german", "comma-separated list of languages to offer in the 'lang' menu");
// 方法调用 if (FLAGS_languages.find("finnish") != string::npos) { // do something }
声明检查
1 2 3 4 5 6 7 8
staticboolValidatePort(constchar* flagname, int32 value){ if (value > 0 && value < 32768) // value is ok returntrue; printf("Invalid value for --%s: %d\n", flagname, (int)value); returnfalse; } DEFINE_int32(port, 0, "What port to listen on"); DEFINE_validator(port, &ValidatePort);
DECLARE_bool(lib_verbose); // mylib has a lib_verbose flag, default is false intmain(int argc, char** argv){ FLAGS_lib_verbose = true; // in my app, I want a verbose lib by default ParseCommandLineFlags(...); }
#define STRIP_FLAG_HELP 1 // this must go before the #include! #include<gflags/gflags.h>
问题
NO 1
描述
1
ERROR: something wrong with flag 'flagfile' in file '/home/wii/Git/cooking/c++/universal/third/build/gflags-2.2.2/src/gflags.cc'. One possibility: file '/home/wii/Git/cooking/c++/universal/third/build/gflags-2.2.2/src/gflags.cc' is being linked both statically and dynamically into this executable.
if ("${ARG_PREFIX}"STREQUAL"") message(FATAL_ERROR "PREFIX should not be empty") endif () foreach (I IN LISTS ARG_SUBMODULES) set(TGT ${MODULE}::${I}) add_library(${TGT} STATIC IMPORTED GLOBAL) set_target_properties(${TGT} PROPERTIES IMPORTED_LOCATION "${ARG_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}${I}${CMAKE_STATIC_LIBRARY_SUFFIX}" INCLUDE_DIRECTORIES${ARG_PREFIX}/include) add_dependencies(${TGT}${ARG_DEP}) endforeach () endmacro(AddLibrary)
#### 注册热键 map <C-n> :NERDTreeToggle<CR> # ctrl+n 唤起 NERDTree #### 切换工作台和目录 ctrl + w + h 光标 focus 左侧树形目录 ctrl + w + l 光标 focus 右侧文件显示窗口 ctrl + w + w 光标自动在左右侧窗口切换 ctrl + w + r 移动当前窗口的布局位置 # 常用 m * 文件操作:复制、删除、移动等 I * 显示或者不显示隐藏文件 r * 刷新光标所在的目录 C * 将根路径设置为光标所在的目录 u * 设置上级目录为根路径 cd * 设置当前工作路径
o 在已有窗口中打开文件、目录或书签,并跳到该窗口 go 在已有窗口 中打开文件、目录或书签,但不跳到该窗口 t 在新 Tab 中打开选中文件/书签,并跳到新 Tab T 在新 Tab 中打开选中文件/书签,但不跳到新 Tab i split 一个新窗口打开选中文件,并跳到该窗口 gi split 一个新窗口打开选中文件,但不跳到该窗口 s vsplit 一个新窗口打开选中文件,并跳到该窗口 gs vsplit 一个新 窗口打开选中文件,但不跳到该窗口 ! 执行当前文件 O 递归打开选中 结点下的所有目录 x 收起当前打开的目录 X 收起所有打开的目录 e 以文件管理的方式打开选中的目录 D 删除书签 P 大写,跳转到当前根路径 p 小写,跳转到光标所在的上一级路径 K 跳转到第一个子路径 J 跳转到最后一个子路径 <C-j> 和 <C-k> 在同级目录和文件间移动,忽略子目录和子文件 U 设置上级目录为跟路径,但是维持原来目录打开的状态 R 刷新当前根路径 f 打开和关闭文件过滤器 q 关闭 NERDTree A 全屏显示 NERDTree,或者关闭全屏
vim-javacomplete2
安装
1
Plugin 'artur-shaik/vim-javacomplete2'
YouCompleteMe
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# 1 下载 ## .vimrc Plugin 'Valloric/YouCompleteMe' ## vim :PluginInstall # 2 Mac OS ## 2.1 依赖 $ brew install mono $ brew install go ## 2.2 编译 $ cd ~/.vim/bundle/YouCompleteMe $ git submodule update --init --recursive $ ./install.py --all --clangd-completer