基于 GVim 的 C/C++ IDE -- VimLite 介绍
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
主要就是CxxParser有点问题,警告中还有些变量类型转换一类的,另外想问大家一个问题,就是vim执行命令出错,这些错误信息一闪就过了,除了截图,有没有什么别的方式完整保存错误信息,好发给插件开发者分析~
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
- lilydjwg
- 论坛版主
- 帖子: 4250
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
kaji331 写了:主要就是CxxParser有点问题,警告中还有些变量类型转换一类的,另外想问大家一个问题,就是vim执行命令出错,这些错误信息一闪就过了,除了截图,有没有什么别的方式完整保存错误信息,好发给插件开发者分析~
代码: 全选
:h :redir
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
写Qt时觉得CodeCompletion还有待进一步加强啊
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
qt源码不是标准的c++来的,还有一大堆宏,即使你用clang都搞不定的,写qt的话你可以试试它那套qt creatorkaji331 写了:写Qt时觉得CodeCompletion还有待进一步加强啊
还有,c++补全引擎太难做了,工作量太大,短时间很难改进的
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
OK, thx
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
-
- 帖子: 10
- 注册时间: 2012-09-25 0:16
- 系统: ubuntu
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
使用vba安装完了以后,可以使用木有问题。
把脚本新建的东西提取出来,然后用vundle管理,目录树如下:
//能打开工作区,但是不能Build,clean
(我汗,重启的电脑就木有错误了……看下次能不能重现)
在win下编译有如下错误:
能通过修改makefile解决,但是这样就不能使用vimlite的Build了。问下LZ怎么样修改每次生成的makefile文件?
把脚本新建的东西提取出来,然后用vundle管理,目录树如下:
代码: 全选
<mLite/vimfiles/bundle/vimlite/
|~after/
| `~syntax/
| |-dbgvar.vim
| `-qf.vim
|~autoload/
| |~omnicpp/
| | |-complete.vim
| | |-includes.vim
| | |-resolvers.vim
| | |-scopes.vim
| | |-settings.vim
| | |-tokenizer.vim
| | `-utils.vim
| |~videm/
| | |-wsp.py
| | `-wsp.vim
| |-vimdialog.vim
| |-vlutils.vim
| `-vpyclewn.vim
|~doc/
| |-tags
| `-VimLite.txt
|~plugin/
| |-videm.vim
| |-VIMClangCC.vim
| |-VimTagsManager.vim
| |-VLCalltips.vim
| |-VLUtils.vim
| `-vpyclewn.vim
|~syntax/
| `-vlworkspace.vim
`+vimlite/
(我汗,重启的电脑就木有错误了……看下次能不能重现)
在win下编译有如下错误:
代码: 全选
make[1]: Entering directory `D:/WorkSpace/Test/Testc'
gmkdir: cannot create directory `"Debug': Invalid argument
make[1]: *** [DirSanity] Error 1
make[1]: Leaving directory `D:/WorkSpace/Test/Testc'
make: *** [all] Error 2
-
- 帖子: 10
- 注册时间: 2012-09-25 0:16
- 系统: ubuntu
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
补充:是这里的问题,
$(MKDIR) $(dir $(OutputFile))
在Win下实际执行的语句是 gmkdir -p """Debug""/ , 引号没有配对。
OutputFile的定义:
OutputFile := "$(IntermediateDirectory)/$(ProjectName)"
OutputFile 的值是: """Debug""/"Testc""
然后貌似dir函数没有考虑到引号的问题,只是单纯把斜杠之后内容的截去了。
对比了下codelite生成的makefile
OutputFile :=$(IntermediateDirectory)/$(ProjectName)
区别就是没有用双引号包起来,不知道可以在哪修改这个模板。
另,LZ可以试试用patho或者vundle管理插件,用起来还是挺方便的,发布的时候vba都不用了。
$(MKDIR) $(dir $(OutputFile))
在Win下实际执行的语句是 gmkdir -p """Debug""/ , 引号没有配对。
OutputFile的定义:
OutputFile := "$(IntermediateDirectory)/$(ProjectName)"
OutputFile 的值是: """Debug""/"Testc""
然后貌似dir函数没有考虑到引号的问题,只是单纯把斜杠之后内容的截去了。
对比了下codelite生成的makefile
OutputFile :=$(IntermediateDirectory)/$(ProjectName)
区别就是没有用双引号包起来,不知道可以在哪修改这个模板。
另,LZ可以试试用patho或者vundle管理插件,用起来还是挺方便的,发布的时候vba都不用了。
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
我很少在Windows下用,所以测试不够充分weirdxl 写了:补充:是这里的问题,
$(MKDIR) $(dir $(OutputFile))
在Win下实际执行的语句是 gmkdir -p """Debug""/ , 引号没有配对。
OutputFile的定义:
OutputFile := "$(IntermediateDirectory)/$(ProjectName)"
OutputFile 的值是: """Debug""/"Testc""
然后貌似dir函数没有考虑到引号的问题,只是单纯把斜杠之后内容的截去了。
对比了下codelite生成的makefile
OutputFile :=$(IntermediateDirectory)/$(ProjectName)
区别就是没有用双引号包起来,不知道可以在哪修改这个模板。
另,LZ可以试试用patho或者vundle管理插件,用起来还是挺方便的,发布的时候vba都不用了。
起始windows下有个makefile无法解决的问题,例如下面这条命令,windows下面都无法运行
代码: 全选
cd $(CURDIR)
而且由于python2编码的问题,现在是不支持带中文的路径的
那个模板在 BuilderGnuMake.py 这个文件里面,你可以帮忙改改,改好了麻烦发我个patch
patho的支持,估计下个版本应该支持patho了
另外,我本来想从头写个用于c++补全的语法解析器的,但是换了份工作之后,发现时间基本上被压榨干了,几乎无任何业余时间可以搞自己的项目了
天朝的it民工基本都是这样的境况,现在这个补全引擎凑合着用就好了
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
你说的这个问题,可以直接改 Globals.py 的 EscStr4MkSh 函数的 windows os的分支就好了weirdxl 写了:补充:是这里的问题,
$(MKDIR) $(dir $(OutputFile))
在Win下实际执行的语句是 gmkdir -p """Debug""/ , 引号没有配对。
OutputFile的定义:
OutputFile := "$(IntermediateDirectory)/$(ProjectName)"
OutputFile 的值是: """Debug""/"Testc""
然后貌似dir函数没有考虑到引号的问题,只是单纯把斜杠之后内容的截去了。
对比了下codelite生成的makefile
OutputFile :=$(IntermediateDirectory)/$(ProjectName)
区别就是没有用双引号包起来,不知道可以在哪修改这个模板。
另,LZ可以试试用patho或者vundle管理插件,用起来还是挺方便的,发布的时候vba都不用了。
从根本上,这个真没法解决,因为这是 Makefile 的问题,看来在 Windows 下也只能不支持任何带空格的路径了
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
楼主我又回来了!!!想问楼主建立project的类型是怎么搞定的,我在debian系系统下可以建立Qt的project,但是迁移到opensuse里就不行了,同时发现debian系里建立的Qt project在opensuse下无法编译,找不到include,发现是debian系Qt的h文件都在/usr/lib/include/qt4里,而opensuse则散在/usr/lib/include下的Qt, QtGui等等文件夹里~可以手动改,不过总没有自动的方便呵~
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
在编译选项那里可以设置动态获取的把,例如 `command`kaji331 写了:楼主我又回来了!!!想问楼主建立project的类型是怎么搞定的,我在debian系系统下可以建立Qt的project,但是迁移到opensuse里就不行了,同时发现debian系里建立的Qt project在opensuse下无法编译,找不到include,发现是debian系Qt的h文件都在/usr/lib/include/qt4里,而opensuse则散在/usr/lib/include下的Qt, QtGui等等文件夹里~可以手动改,不过总没有自动的方便呵~
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
请问楼主怎么弄啊,我把vimlite的help文件都看了一遍,project setting也看了都不知道怎么弄成自动的fanhe 写了:在编译选项那里可以设置动态获取的把,例如 `command`kaji331 写了:楼主我又回来了!!!想问楼主建立project的类型是怎么搞定的,我在debian系系统下可以建立Qt的project,但是迁移到opensuse里就不行了,同时发现debian系里建立的Qt project在opensuse下无法编译,找不到include,发现是debian系Qt的h文件都在/usr/lib/include/qt4里,而opensuse则散在/usr/lib/include下的Qt, QtGui等等文件夹里~可以手动改,不过总没有自动的方便呵~
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
这个需要外部命令支持的,例如我编译gtk的时候,是这样kaji331 写了:请问楼主怎么弄啊,我把vimlite的help文件都看了一遍,project setting也看了都不知道怎么弄成自动的fanhe 写了:在编译选项那里可以设置动态获取的把,例如 `command`kaji331 写了:楼主我又回来了!!!想问楼主建立project的类型是怎么搞定的,我在debian系系统下可以建立Qt的project,但是迁移到opensuse里就不行了,同时发现debian系里建立的Qt project在opensuse下无法编译,找不到include,发现是debian系Qt的h文件都在/usr/lib/include/qt4里,而opensuse则散在/usr/lib/include下的Qt, QtGui等等文件夹里~可以手动改,不过总没有自动的方便呵~
代码: 全选
-Wall;-g3;`pkg-config --cflags gtk+-2.0`
代码: 全选
echo "" | gcc -v -x c++ - -fsyntax-only 2>&1
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
创建qt gui,如果不使用qmake则没有问题,如果使用qmake则报错,如图
自己手动使用qmake没有任何问题
自己手动使用qmake没有任何问题
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 基于 GVim 的 C/C++ IDE -- VimLite 介绍
打开工程项目,停留在某个cpp文件,然后切换到别的程序,比如firefox干点别的,过会儿回来就发现这个情况,虽然敲下enter就好了,没有任何影响,不过不知道什么原因
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=