gpt4 book ai didi

c++ - 我们如何使用#pragma 警告禁用链接器警告?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:06:34 24 4
gpt4 key购买 nike

我们可以禁用编译器警告

#pragma warning(disable:4966)

我们如何使用#pragma 指令禁用链接器警告?像这样的东西:

// Disable linker warning LNK4221
#pragma warning(disable:4221)

最佳答案

链接器警告不能放在源文件中,因为源文件(.CPP/.C/.H 等)供编译器使用,而不供链接器使用。编译将从一个或多个文件中生成目标文件(通过一个或多个“翻译单元”)。如果您将 #prama disable_linker_warning 放在某个源文件中 - 链接器设置应该转到哪个 .OBJ 文件(链接的一部分)?

链接器设置对项目而言是全局 - 因为 .OBJ 文件被链接以生成最终 PE 镜像,然后将应用链接器警告。您可以在项目设置页面中选择链接器警告。

预处理器指令不会被保存并稍后传播到链接器。它可能导致多路径歧义(由于多个翻译单元)和其他复杂性。此类链接器功能可能不可靠。

请注意,在 VC++ 中,当您选择单个源文件 的属性时,您看不到任何“链接器”设置。

enter image description here

关于c++ - 我们如何使用#pragma 警告禁用链接器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56457732/

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