Tag: intellisense

正向声明一个extern结构

在我开始之前: 请注意 , 我不想改变我在这里展示的主要设计。 如果您认为这个不适合,请随意更改标题 C ++标签在这里,因为解决方案也应该是等效的 我有一个标题breakpoints.h ,它声明: typedef struct BreakpointInfo BreakpointInfo; /* * Iterate all breakpoints known to the Breakpoints service, * including breakpoints that are created by other (remote) clients. */ typedef void IterateBreakpointsCallBack(BreakpointInfo *, void *); extern void iterate_breakpoints(IterateBreakpointsCallBack * callback, void * args); 和相应的breakpoints.c定义: struct BreakpointInfo { Context * ctx; […]

使用`#ifdef`时,Visual Studio错误地标记非活动代码块

我的项目有很多#ifdefs 。 这些#ifdef使用的宏通常使用’/D’选项通过命令行传递,以获得不同的构建配置。 Visual Studio错误地假设未定义这些宏并使这些#ifdef存在的代码块变灰。 问题不在于语法高亮 – 我可以将灰色代码转换为选项中的彩色代码; 主要问题是我无法转到#ifdef存在的任何函数的函数定义。 我尝试阅读Visual Studio 提示文件,但这对我不起作用。 任何人都可以帮我解决这个问题吗? 我正在使用Visual Studio 2008。

Visual Studio 2010 Intellisense对C代码进行了波动

Visual Studio 2010中的Intellisense将C代码解释为C ++,并将错误标记为不存在,如: struct my_struct *s = malloc(sizeof *s); 这是有效的C,但不是有效的C ++。 有没有什么办法解决这一问题?