我的项目是一个静态库,有一个共同的.h文件,将由C和C ++版本使用,使用_cplusplus
定义包括正确的部分。
我正在使用VS2012,当我将项目设置为在项目 - >属性 - > C / C ++ - >高级 - >编译As->编译为C代码时使用纯C语言(/ TC),intellisense仍然认为我使用C ++作为主要语言,
它给了我一些C函数的警告(比如strcpy_s
),并没有突出显示#ifndef _cplusplus
命令定义的部分。
如果我尝试构建或编译(F7)它完美运行并且它被编译为C项目。
如何判断intellisense将代码解释为C语言而不是C ++?
帮助表示赞赏......