我已经设置了一个简单的项目来测试 VIM 作为 C++ 编译器的可行性以及教程中的简单 makefile,但我似乎无法从 cc_args.py 脚本生成 .clang_complete 文件。
自述文件说我应该运行:
make CC='~/.vim/bin/cc_args.py gcc' CXX='~/.vim/bin/cc_args.py g++' -B
但它不会从 makefile 生成 .clang_complete 文件。
这是我的简单项目。
//hello.cpp
#include "hello.h"
int main(void)
{
hello();
return 0;
}
//hello_fn.cpp
#include <iostream>
#include "hello.h"
void hello()
{
std::cout << "Hello world!";
}
//hello.h
#ifndef HELLO_H
#define HELLO_H
void hello();
#endif
生成文件:
CC=g++
CFLAGS=-Ihead
DEPS = hello.h
OBJ = hello.cpp hello_fn.cpp
%.o: %.cpp $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
hello: $(OBJ)
g++ -o $@ $^ $(CFLAGS)
hello.h 在名为 head 的目录中。
跑步:
make CC='.vim/bundle/clang_complete/bin/cc_args.py gcc' CXX='.vim/bundle/clang_complete/bin/cc_args.py g++' -B
或者:
make CXX='.vim/bundle/clang_complete/bin/cc_args.py g++' -B
不会产生 .clang_complete 文件。