Source Insight中代码存在条件编译的情况下,大括号配对的问题?
作者&投稿:宦罗 (若有异议请与网页底部的电邮联系)
Source Insight也不是神,尤其对于这种对于括号嵌套还要带条件编译的情况,如果多出现几次这种情况,甚至可能文件的函数/变量/宏定义列表都无法进行解析了。 所以写的时候尽量避免这种情况出现,象你说的这种情况,把括号匹配放到条件编译的外面
source insight没这项功能,但是可把光标移动到前面的"{"前面,然后双击鼠标去匹配"}"。
所以写的时候尽量避免这种情况出现,象你说的这种情况,把括号匹配放到条件编译的外面不是更好吗?
一目了然,简单明了,如下:
#define DEST
void main()
{
int a;
if(a<2000)
{
#ifdef DEST
if(a <1000)
{
a++;
}
#else
if(a >1000)
{
a--;
}
#endif
}
}
上个问题我回到了你,哈哈,这个问题好像确实解决不了,括弧对齐好像根本不看宏定义,可能是SI的bug
倚向裕尔: 老兄,首先恭喜你选择了Source Insight这款强大的看Code工具,相信你的旅途一定很美好! Source Insight导入源代码流程如下: 1)打开Source Insight; 2)选择Project->New Project,填写工程的名字,工程文件存放路径,点击OK后即创建...
渭滨区19756128581: 如何在source insight中添加一个程序 - ?
倚向裕尔: 首先我们在菜单栏中我们找到【Project】,并点击,如图示.2 然后在弹出的菜单栏中选择【New Project】,如图示.3 这个时候,会弹出一个对话框,然后我们在【New project name】中为你的项目起一个名字.在下面的对话框中选择一个你想要将工程保存位置.然后点击OK.4 然后我们选择你代码存放的位置,然后点击OK,如图示.5 然后选择你代码的文件,点击【Add】或者【Add All】.6 这个时候,会弹出一个对话框,我们点击【OK】,如图示.这个时候,会弹出一个对话框询问是有多少个文件加入工程,然后点击【确定】.7 最后,我们点击【Close】,即可.
渭滨区19756128581: 如何在 Source Insight 中编译和执行Java 程序 - ?
倚向裕尔: 由于 Source Insight 的代码易读的优越性能,,使用 Source Insight 编辑 Java 代码是一个不错的选择,当然它不能与专业的 Eclipse 及 Netbeans 这样的IDE 相比; 本人使用它是因为 Source Insight 的体积比较小,可以自定义设置用户命令,用...
渭滨区19756128581: source insight怎么添加工程 - ?
倚向裕尔: 一般使用source insight编写代码,以配合keil工程为例(keil自带的编辑器对齐不好,编写代码比较费劲,阅读代码就更费劲了,但必须使用keil的编译器).先通过keil建立工作,然后在工程文件夹下建立SI文件夹. 然后打开source insight新建...
渭滨区19756128581: source insight中的部分代码为什么没有颜色? - ?
倚向裕尔: #if 0 一直到所匹配的#endif(鼠标左键双击#if 0开头部分可以找到匹配的#endif) 这整个一段是预编译时候就直接会被编译器排除在外的代码,也可以理解为无效代码.所以Source Insight为了提示用户,把这种无效代码的颜色设置为了灰色.当然这种颜色设置是可以自己根据喜好修改的.如果只是想临时用有颜色的格式看一下这部分代码,可以把#if 0暂时修改为#if 1 这样就变为有效代码了.但是看完记得改回#if 0 ,否则就编辑进最终执行程序里面了,请注意.
渭滨区19756128581: 如何在source insight中使用astyle的代码整理功能 - ?
倚向裕尔: 用source insight 编辑代码时,苦于source insight没有集成的代码格式化工具, GNU的astyle是一个免费的代码格式化工具,能够整理符合c/c++规范. 我们可以将astyle.exe外挂到SourceInsight中.详细步骤如下: 1:从http //astyle sourceforge ne...
渭滨区19756128581: 怎样用source insight看c模块代码 - ?
倚向裕尔: 使用Source Insight查看D:\Code\fast_hjdns\trunk\src目录下的C/C++源代码.一、使用Source Insight创建Project1. 打开Source Insight2. Project --> New Project 输入New project name:fast_hjdns. 选择路径:D:\SourceInsightProject.3. OK 二、设...
渭滨区19756128581: source insight怎么看android源代码 - ?
倚向裕尔: 快捷键Ctrl+=或者2113Ctrl+鼠标左键点击 当然这必需是在函数体所在文件已经添加到5261SourceInsight工程中的情况.如果是库文件4102那种1653只在头文件中有extern引用声明,但是函数体是在内.a库文件中的情况就不行了.必需有此库文件对应的源容代码才行.
渭滨区19756128581: source insight 代码显示黑色是什么意思 - ?
倚向裕尔: 出现此情况可能性非常多,各种情况逐个分析: 1、某个文件中的特定变量、宏定义、函数等黑色显示的情况,基本应该是该变量、宏定义、函数等的定义/声明的文件没有包含到Source Insight工程中,或者虽然包含了但是没有更新到工程数据...
渭滨区19756128581: source insight代码中的图标含义 - ?
倚向裕尔: 第一种表示一个变量 第二种不清楚 第三种就是一个宏定义 第四种就是函数 第五种就是函数声明 其余的,要了解C语言的结构和各部分定义自然就清楚了,没有专门解释这个的教程.