gpt4 book ai didi

c++ - #define _AFX_NO_DEBUG_CRT 导致编译错误流

转载 作者:行者123 更新时间:2023-11-30 02:12:56 25 4
gpt4 key购买 nike

我在 Visual Studio 2008 下有一个 MFC C++ 项目编译器。

我在我的 stdafx.h 中的 #include 之前添加了一个 _AFX_NO_DEBUG_CRT 以避免 MFC 提供的所有调试新和删除(我希望提供我自己的以获得更好的跨平台兼容性)。

但是,当我执行此操作时,会出现如下错误流:

>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2059: syntax error : '__asm'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2143: syntax error : missing ')' before '{'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2143: syntax error : missing ')' before '{'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2143: syntax error : missing ')' before '{'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2143: syntax error : missing ';' before '{'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : warning C4091: '' : ignored on left of 'int' when no variable is declared
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2143: syntax error : missing ';' before 'constant'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2143: syntax error : missing ';' before '}'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2143: syntax error : missing ';' before ','
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2059: syntax error : ')'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2059: syntax error : ')'
1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtls_.h(62) : error C2059: syntax error : ')'
1

我“认为”它可能与 __asm int 3 调用有关,但我不能确定。以前有人遇到过这个问题吗?如果是这样,您是如何解决的?我坚持使用 MFC 的内存跟踪吗?我真的希望不会,因为它会让我的库跨平台少很多:(

如有任何帮助,我们将不胜感激!

最佳答案

我提出了一种方法,该方法涉及使用/FORCE:MULTIPLE 命令行强制它使用我的而不是 MFC 的。这一切似乎工作得很好。现在,我什至可以跟踪由不属于我的函数执行的“mallocs”和“new”:)

如果有人有更好的解决方案,请发布它们,但现在这似乎解决了我的问题:)

关于c++ - #define _AFX_NO_DEBUG_CRT 导致编译错误流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com