⑴ 怎么配置source insight使得可以编译C语言程序
source insight是个代码浏览工具,
它会自动对你的工程源码进行语法分析,
方便你迅速查找对某个特定符号的引用。它本身不带编译器调试器,但是你可以指定要用的编译器,记得source insight里有这个选项。
1、General
Project File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。
把Misc->Use stricter confirmation dialog选项去掉可以使确认时不输入"yes"。
2、Typing
Source Editing->Indent commands affect #-preprocessor statements。去掉后(默认值),进行多行缩进时不会影响预处理语句(如#if...#endif)。
Auto Completion->Use detailed completion window,选上后,联想时可以出现该函数的详细信息。见下图:
(简单)
(详细)
Auto Completion->Insert paremeters for functions,去掉后,自动联想不会把整个参数都输出到当前行。
Browsing in Lists->Match syllables while typing(slower)。在symbol list框检索符号时是否采用音节匹配方式,如对于函数FindNext,输入find或者next都可以找到该函数。该功能可能导致反应缓慢(视工程和机器配置而定),建议关闭,因为即使在关闭状态下也可以通过先输入空格再输入单词来动态启用该功能。
注意Browsing in Lists里其实有两个功能,但一般我们只能看到Match syllables while typing这一条,应该是si的菜单设计没有做好,导致在中文windows下不能显示全,另一个功能是Match members while typing,用于打开/关闭按成员变量名来检索类/结构体的功能。
3、Files
Opening Files->Sharing: Let other programs modify files,以共享方式打开文件,这个很重要,保证可以在其它编辑中同时编辑该文件。典型的场景就是用ide环境去动态编译调试,而用si静态阅读。
Customize 'Open' Command...,用于设置Ctrl+O打开的页面,默认选项是 Project File list view in Project Window,建议保持默认。
Saving Files->Preserve Undo data and revision marks after saving,如果发现保存后就不能undo了,请检查该选项是否选中。
Remove extra white space when saving。保存时自动去除每行尾部的空格和tab。建议选中。
4、Languages
自定义其它编程语言的语法解析,这个...还是另写一篇来讲吧。
Conditional Parsing不要错过了,这里的Conditions功能实在让人喜欢。Conditions是什么意思呢?我们的代码中一般都会有一些开关宏,通过在Conditions中配置这些宏的默认值,可以让si把配置为不开启的宏视为无效代码,从而不进行符号检索。
如果源代码中的开关宏太多,还可以使用Condition Parsing中的Scan Files来自动找出所有开关宏。
5、Symbol Lookups
没太多特别的。
6、Display
显示配置和个人喜好和显示器的状态有关,偶用的x60小本,屏幕资源有限,所以在Display Elements里把Project Window, Status Bar, Tool Bar,Clip Window都关了,基本用快捷键可以代替它们。
Options->Horizontal scroll bars for each new window。很多大师都教导我们说一行不要写太多代码。在这个指导思想下,我们不需要这个东东。
Show exact case of file names。如果看不惯si把所有的文件名首字母都大写就勾上这个选项吧。
Tile source and destination windows for Source Link commands。Source Link很多时候用于外部命令输出结果的解析(如Make, lint),这个功能会把解析结果与目标窗口自动tile,很实用。
Trim long path names with ellipses。这个建议不要选中。事实上这个主要影响标题栏,但一般来说标题栏上的空间是充裕的,选上之后往往会令我们不知道所编辑文件的具体位置。
⑵ source insight 如何在工程中装入源代码
老兄,首先恭喜你选择了Source Insight这款强大的看Code工具,相信你的旅途一定很美好!x0dx0aSource Insight导入源代码流程如下:x0dx0a1)打开Source Insight;x0dx0a2)选择Project->New Project,填写工程的名字,工程文件段枣瞎存放路径,点击OK后即创建Source Insight工程相关文件(相应目录会生成*.PR等工程文件);x0dx0a3)不断Next,你会发现Add and Remove Project Files对话框,在左边列表中选择你的源代码所在的文件夹,然后点击Add Tree,将源代岩弊码中所有文件添加到新创建的Source Insight工程中(即添加到右边列表中),添加完成后你可以关闭该对话框,点击Project->Rebuild Project,这时你的源代码中的所有源文件全部都同步到Source Inight工程中了,这时你就可以握空使用Source Insight阅读源代码了;x0dx0a如果你还是不知道怎么使用,可以去网上搜索Source Insight使用教程,相当详细!
⑶ Mac 下有 Source Insight 之类的源码阅读软件吗
你好,我也正好在学习linux,我学习的这本《linux就该这么学》上面提到的一款软件我觉得挺合适推荐给你:
jEdit是一个用Java语言开发的文本编辑器,在GPL下发布。它可以在Windows、Linux、Mac OS等多种平台下运行,并且有很多插件,可以扩充基本功能。它也支持80多种文件类型的文法加亮显示。支持包括UTF-8在内的多种字符编码。
jEdit也有很方便的宏定义功能,可以用BeanShell、Jython和JavaScript等脚本语言。
希望可以帮助到你!
⑷ Mac 下有 Source Insight 之类的源码阅读软件吗
如果不想用其他软件,完全可以直接用Wine + Source Insight。
列出几个跨平台(Windows/Linux/MacOS)的类似软件:
Understand:生成的函数调用蛮有用的,代码检测和代码密度功能,很好用
SlickEdit:编辑是很棒的,这方面远超SI
Eclipse:中规中矩,如果商业软件管理严格,推荐这个
这些软件各有各的优势,就个人经验,一般查看Linux Kernel/U-boot代码,偶尔是整个OS的代码,Source Insight和Eclipse才是好的,其他的软件Tag Index性能和效率实在太差,且不说生成的Tag文件>1GB,关键是软件响应很慢,这个无法接受。
如果需要添加的文件少,那么这些软件都可以。
可以都尝试一遍。
这些软件都有期望的功能。
还有一点,在Ubuntu12.04上面,SI的菜单经常无法用鼠标点击,这个在Wine的官网有对应的Bug票。
但是可以使用快捷键来替代。
例如Alt + W为窗口菜单。
在更高版本的Ubuntu/Wine上面,这个Bug似乎已经解决了,但没有验证,只是看到其他人用的时候没有这个问题。
⑸ 如何用source insight 看python源代码
source insight支持python的配置方法。
1:下载si的一个CLF文件(for python)
2:open si,
选择options->Preferences->Language->import->将刚刚的clf文件导入进来,然后OK
3:options->Document options->Language选择python,
再new 一个type,里面输入python,然后在file filter中输入:*.py,OK
好了,这样,source insight就支持python了。
~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。