我可以只为单个cpp关闭/ GL吗?

时间:2017-07-13 00:49:23

标签: c++ visual-c++

是否可以仅关闭其中一个项目文件的优化(/ GL)?

extern "C"
{
#pragma function(memset)
    void *memset(void *dest, int c, size_t count)
    {
        char *bytes = (char *)dest;
        while (count--)
        {
            *bytes++ = (char)c;
        }
        return dest;
    }
}

此时我必须关闭所有项目的优化才能编译它。

1 个答案:

答案 0 :(得分:2)

当然,这取决于编译器。在Visual C ++中,将以下内容插入到函数上方的cpp文件中。

#pragma optimize( "", off )

要关闭全局优化,请使用以下命令:

#pragma optimize("g", off)