VC++高手请进:调试一个游戏客户端出现一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:40:10
ACE_Time_Value &operator-- (void);

/// Adds two ACE_Time_Value objects together, returns the sum.
friend ACE_Export ACE_Time_Value operator + (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);

/// Subtracts two ACE_Time_Value objects, returns the difference.
friend ACE_Export ACE_Time_Value operator - (const ACE_Time_Value &tv1,
光标位置===> const ACE_Time_Value &tv2);

/// True if @a tv1 < @a tv2.
friend ACE_Export bool operator < (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);

/// True if @a tv1 > @a tv2.
friend ACE_Export bool operator > (const ACE_Time_Value &tv1,
const ACE_Time_Value &tv2);

--------------------Configuration: dxframework - Win32 Debug-----Compiling...
gameglobals.cpp
d

MSDN上的:

致命错误 C1001内部编译器错误
(编译器文件 file,第 number 行)

编译器无法生成正确的构造代码,原因可能是出自表达式与优化选项的组合。尝试移除一个或多个优化选项,并重新编译包含错误信息所指示的行的函数。

通过移除一个或多个优化选项有可能解决该问题。若要确定哪一个选项出了问题,请一次移除一个选项并重新编译,直到错误信息消失为止。通常最有可能导致此错误的选项有 /Og、/Oi 和 /Oa。确定了哪一个选项是症结所在后,则可以对发生错误的函数使用 optimize 杂注来禁用它,并为模块的其余部分继续使用该选项。