78592802 发表于 2026-5-18 10:04:04

如何把#include移到外面去?


天极至尊 发表于 2026-5-18 11:41:10

<global>
#include ""
</global>

天极至尊 发表于 2026-5-18 11:41:33

加上global开关标签

78592802 发表于 2026-5-18 12:56:48

天极至尊 发表于 2026-5-18 11:41
加上global开关标签

说实话,这搞的复杂化了,直接允许用户在包名前面添加就完事了,非要多整这么一出

Xelloss0618 发表于 2026-5-18 14:06:24

78592802 发表于 2026-5-18 12:56
说实话,这搞的复杂化了,直接允许用户在包名前面添加就完事了,非要多整这么一出 ...

用 @视窗.外部头文件 就行了啊

78592802 发表于 2026-5-18 16:59:51

Xelloss0618 发表于 2026-5-18 14:06
用 @视窗.外部头文件 就行了啊

通常可以,特殊情况下这样不行,放包名或类下面都不行,估计也是个别的库会这样,通常也遇不上这个情况,AI检查说跟PCH有关,反正是怎么折腾都不行,我又不太懂C++,编译就报错,比如这种非正常的莫名其妙的错误:
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.44.35207\include\functional(567): error C2143: 语法错误: 缺少“,”(在“<”的前面)

最后加上标签设置到顶部全局去就立马问题解决了

Xelloss0618 发表于 2026-5-18 21:03:31

78592802 发表于 2026-5-18 16:59
通常可以,特殊情况下这样不行,放包名或类下面都不行,估计也是个别的库会这样,通常也遇不上这个情况, ...

那估计是跟其他头文件冲突了,外部头文件是将 include 汇总到 stdafx

78592802 发表于 2026-5-19 09:17:00

Xelloss0618 发表于 2026-5-18 21:03
那估计是跟其他头文件冲突了,外部头文件是将 include 汇总到 stdafx

对,就是这个问题
页: [1]
查看完整版本: 如何把#include移到外面去?