'对于'宏导致Visual Studio 2015找不到函数定义

时间:2016-10-14 14:51:10

标签: c visual-studio-2015

我在Visual Studio 2015中遇到了一个奇怪的问题。每当我使用下面的宏时,我使用它的功能都变得未定义到Visual Studio。值得一提的是,这只是一个视觉问题,在编译时不会造成任何问题。另外值得一提的是,只有当我使用变量作为最大值时才会发生这种情况。这是宏:

/opt/python/run/baselinenv/lib64/python3.4/site-packages
/opt/python/run/baselinenv/lib/python3.4/site-packages
/opt/python/run/venv/lib64/python3.4/site-packages
/opt/python/run/venv/lib/python3.4/site-packages
/usr/lib64/python2.7/site-packages
/usr/lib/python2.7/site-packages
/usr/local/lib64/python3.4/site-packages
/usr/local/lib64/python2.7/site-packages
/usr/local/lib/python3.4/site-packages
/usr/local/lib/python2.7/site-packages

编辑: 所以我的问题是,是否有其他人遇到相同/类似的问题,如果他们能够解决它? EDIT2: 经过进一步搜索,我遇到了this question。显然,自Visual Studio 2005以来,这个问题(或根据文章中与性能相关的设计选择)已经存在。遵循该链接中的解决方案已经解决了问题。

1 个答案:

答案 0 :(得分:0)

MAX_VALUE是一个现有的定义,所以你的宏得到了'macrod'通过用大整数替换MAX_VALUE。

然后,代码中的行与宏定义不匹配,无法替换。

尝试使用另一个单词(任何其他单词)而不是MAX_VALUE。