Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

auto complete clang����C++�������̫ˬ��

25 views
Skip to first unread message

flonk

unread,
Jun 18, 2014, 10:12:47 AM6/18/14
to
����������������Qt���...
--
http://baohaojun.github.com/ http://weibo.com/baohaojun


[m [1;34m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 111.207.121.*] [m

haha103

unread,
Jun 18, 2014, 10:20:03 AM6/18/14
to
��Ȼ��Ҳ��ÿ���ϰ�Ϳ�emacs���ˣ������һ��Dz��ò�˵��clang+emacsҲ�ͽ����ȽϺõ�ʵ����һ���ϸ�ide���Զ���ȫ���ܶ��ѡ�����

���ڴ���Ŀ���ر����Լ�����Ϥ����Ŀ������������ide������
�� �� flonk (flonk) �Ĵ������ᵽ: ��
: ����������������Qt���...


--

[m [1;31m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 171.212.173.*] [m

rebirth | ����� �Ҹ�����

unread,
Jun 18, 2014, 11:26:46 AM6/18/14
to
auto-complete-clang.el ?

�� �� flonk (flonk) �Ĵ������ᵽ: ��
: ����������������Qt���...


--

[m [1;35m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 125.33.122.*] [m

a lightweight and flexible distribution

unread,
Jun 18, 2014, 9:42:07 PM6/18/14
to
Ϊʲô����ac-clang����Qt�������û����ȫQt����������֮��ģ�

�� �� flonk (flonk) �Ĵ������ᵽ: ��
: ����������������Qt���...


--

[m [1;32m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 124.205.76.*] [m

flonk

unread,
Jun 18, 2014, 10:07:54 PM6/18/14
to
��Ҳ������:-(
�� �� ArchLinux (a lightweight and flexible distribution) �Ĵ������ᵽ: ��
: Ϊʲô����ac-clang����Qt�������û����ȫQt����������֮��ģ�

flonk

unread,
Jun 19, 2014, 2:50:35 AM6/19/14
to
�ոշ����ҵ����������ˣ�ԭ��ac-clang�����ǰ���������Ѿ�include����Ӧ��ͷ�ļ�����������Ƿϻ���Ҫ��Ȼ��clangȥϵͳ������������أ���

Ȼ�������ڻ���Ӧ�ÿ��Բ���Qt����������֮����ˡ�

����Ϊ����includeϵͳ�е�ͷ�ļ����Լ�������һ��shell�ű���lisp���

(defun ajoke-get-includes ()
(interactive)
(unless (string-match "#include" (ajoke--current-line))
(save-excursion
(goto-char (line-beginning-position))
(insert "#include \"")))
(let* ((current-regexp (shell-quote-argument (ajoke--current-regexp "\\(\\w\\|/\\)+")))
(header (ajoke--pick-output-line "Which header to include" (format "cc-get-include %s" current-regexp))))
(ajoke--delete-current-regexp "\\(\\w\\|/\\)+")
(insert header)
(unless (string-match "\"$\|>" (ajoke--current-line))
(if (string-match "\"" (ajoke--current-line))
(insert "\"")
(insert ">")))))

��νű�����˼��˵����ֻҪ����qt/linee��Ȼ����Ӧ�Ŀ�ݼ�����Ȱ��Ҳ���#include "��Ȼ���� "\\(\\w\\|/\\)+" Ϊ������ʽ��ƥ�䵽����������ͷ�ļ����µ������� "qt/linee"��Ȼ������ cc-get-include qt/linee�����shell�ű��ᵽ/usr/include�°����ҵ���֮ƥ���ͷ�ļ���

Qt3Support/Q3MultiLineEdit
Qt3Support/q3multilineedit.h
QtGui/QLineEdit
QtGui/qlineedit.h
QtGui/QPlainTextEdit
QtGui/qplaintextedit.h
QtOpenGLExtensions/QtOpenGLExtensionsDepends
Qt/q3multilineedit.h
Qt/qlineedit.h
Qt/qplaintextedit.h
QtWidgets/QLineEdit
QtWidgets/qlineedit.h
QtWidgets/QPlainTextEdit
QtWidgets/qplaintextedit.h

Ȼ������lisp�е���ajoke--pick-output-line��������helm����ѡһ�У������һ�ѡ QtGui/QLineEdit ��

�����������Լ���ͷ�ļ�includeû�?ac-clangȴ�޷�����Ļ����ҵĿ������������ac-clang-flags����û������ȷ�����ҵ�
dir-locals.el�

;;; Directory Local Variables
;;; For more information see (info "(emacs) Directory Variables")

((c++-mode
(ac-clang-flags "-I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent"
"-I/usr/include/x86_64-linux-gnu/qt5/QtCore"
"-I/usr/include/x86_64-linux-gnu/qt5/QtDBus"
"-I/usr/include/x86_64-linux-gnu/qt5/QtGui"
"-I/usr/include/x86_64-linux-gnu/qt5/QtNetwork"
"-I/usr/include/x86_64-linux-gnu/qt5/QtOpenGL"
"-I/usr/include/x86_64-linux-gnu/qt5/QtOpenGLExtensions"
"-I/usr/include/x86_64-linux-gnu/qt5/QtPlatformSupport"
"-I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport"
"-I/usr/include/x86_64-linux-gnu/qt5/QtSql"
"-I/usr/include/x86_64-linux-gnu/qt5/QtTest"
"-I/usr/include/x86_64-linux-gnu/qt5/QtWidgets"
"-I/usr/include/x86_64-linux-gnu/qt5/QtXml"
"-I/usr/include/x86_64-linux-gnu/qt5"
"-I/usr/include/c++/4.9"
"-I/usr/include/x86_64-linux-gnu/c++/4.9"
"-I/usr/include/c++/4.9/backward"
"-I/usr/lib/gcc/x86_64-linux-gnu/4.9/include"
"-I/usr/local/include"
"-I/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed"
"-I/usr/include/x86_64-linux-gnu"
"-I/usr/include"
"-I.")
(flycheck-clang-include-path "/usr/include/x86_64-linux-gnu/qt5/QtConcurrent"
"/usr/include/x86_64-linux-gnu/qt5/QtCore"
"/usr/include/x86_64-linux-gnu/qt5/QtDBus"
"/usr/include/x86_64-linux-gnu/qt5/QtGui"
"/usr/include/x86_64-linux-gnu/qt5/QtNetwork"
"/usr/include/x86_64-linux-gnu/qt5/QtOpenGL"
"/usr/include/x86_64-linux-gnu/qt5/QtOpenGLExtensions"
"/usr/include/x86_64-linux-gnu/qt5/QtPlatformSupport"
"/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport"
"/usr/include/x86_64-linux-gnu/qt5/QtSql"
"/usr/include/x86_64-linux-gnu/qt5/QtTest"
"/usr/include/x86_64-linux-gnu/qt5/QtWidgets"
"/usr/include/x86_64-linux-gnu/qt5/QtXml"
"/usr/include/x86_64-linux-gnu/qt5"
"/usr/include/c++/4.9"
"/usr/include/x86_64-linux-gnu/c++/4.9"
"/usr/include/c++/4.9/backward"
"/usr/lib/gcc/x86_64-linux-gnu/4.9/include"
"/usr/local/include"
"/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed"
"/usr/include/x86_64-linux-gnu"
"/usr/include"
".")))

�� �� flonk (flonk) �Ĵ������ᵽ: ��
: �� ��: Re: auto complete clang����C++�������̫ˬ��
: ����վ: ˮľ���� (Thu Jun 19 10:07:54 2014), ת��
:
: ��Ҳ������:-(
[m [1;36m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 111.207.121.*] [m

flonk

unread,
Jun 19, 2014, 5:33:45 AM6/19/14
to
�ղ��ֳ���һ��û����ȫ�����⣬������һ��minibuf������������clang�����������ԣ�û�м���Qt����Щͷ�ļ�·����ԭ����������.dir-locals.el֮��û���ؿ������buffer����������������û�û����Ч�����´�һ������ļ���������ֺ�ʹ��...

���µ�һ�δ����У�ÿһ��->��Ķ��������Բ��������

void RepairCenterMainWindow::adbStateUpdated(const QString& state)
{
ui->adbStateLabel->setText(state);
}

�� �� ArchLinux (a lightweight and flexible distribution) �Ĵ������ᵽ: ��
: Ϊʲô����ac-clang����Qt�������û����ȫQt����������֮��ģ�


--
http://baohaojun.github.com/ http://weibo.com/baohaojun


[m [1;31m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 111.207.121.*] [m
0 new messages