我知道常规的/TC
编译器标志,可以在Visual Studio中作为命令行参数传递,将所有源文件更改为.c而不是.cpp,但我仍然感到困惑,当我编译我的代码时,我得到的错误似乎仍然与C ++相关而不是直接C。
例如,
我声明了以下结构:
typedef struct
{
float vertices[ 3 ][ 3 ];
int id;
}
Triangle;
尽管如此,我的代码不会编译:
Triangle* Triangle_New( void )
{
Triangle* tri = ( Triangle* )malloc( sizeof( Triangle* ) );
tri->id = tricount++;
return tri;
}
由于以下错误:
Error: pointer to incomplete class type is not allowed.
如果我只是用C ++编写这个,我会理解,但就我的理解而言,还有更多的工作需要实际获得VS来编译本机C代码。我知道你可以从command line做到这一点,但我想让它在内部管理我的构建,以加快开发。
这可能吗?