如何让MSVC编译C代码?

时间:2012-02-21 19:53:10

标签: c native visual-studio-2010

我知道常规的/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做到这一点,但我想让它在内部管理我的构建,以加快开发。

这可能吗?

0 个答案:

没有答案