Nếu tôi tiết kiệm sau đây để /tmp/test.cpp:Sử dụng clang_complete với OS X khuôn khổ
#include <CoreServices/CoreServices.h>
#include <iostream>
int main() {
CFStringRef my_string = CFSTR("hello, world!");
std::cout << CFStringGetLength(my_string) << '\n';
}
tôi có thể biên dịch này một cách chính xác với !clang++ -framework CoreServices %
, tuy nhiên clang_complete không thể hoàn thành bất cứ điều gì từ CoreServices.
Tài liệu nói rằng tôi nên đặt tùy chọn trình biên dịch trong tệp .clang_complete (trong trường hợp này tôi đang sử dụng /tmp/.clang_complete), tuy nhiên mọi thứ tôi đã thử cho đến nay sẽ xuất hiện trong cửa sổ sửa lỗi nhanh.
Cách chính xác để nhận được clang_complete để xử lý chính xác khung công tác là gì?
VIM cố gắng tìm kiếm clang_complete từ bạn cwd no? Sau đó, nếu bạn không có trong/tmp/tập tin của bạn không phải là trong/tmp /! – Geoffroy
cwd là/tmp/- Tôi biết tệp .clang_complete đang được đọc vì lỗi 'đối số không xác định' chỉ xuất hiện khi tôi thêm tùy chọn '-framework' vào .clang_complete. – irh
Bạn muốn gọi clang_complete bằng cách sử dụng:! Clang ++? Nhưng điều này chỉ gọi trình biên dịch! Clang_complete của bạn có phải là plugin này không: http://www.vim.org/scripts/script.php?script_id=3302? – Geoffroy