gpt4 book ai didi

c++ - Visual Studio 中Linux as/MTd 对应的库是什么?

转载 作者:太空狗 更新时间:2023-10-29 12:28:00 25 4
gpt4 key购买 nike

问题是:
我在Windows上写了一段代码。当使用/MT 选项时,答案是错误的。当简单地切换到/MTd时,答案是正确的。
现在我正在移植将这段代码移植到Linux。使用以下命令答案是错误的:g++ -Ofast -o test test.cpp。另外,我很确定这是唯一剩下的问题。
我已经安装了 libc6, libc6-dbg, libc6-dev, libstdc++-4.8-dev, libstdc++6libstdc++6-4.8-dbg
这种情况有什么问题,我该如何解决?

更新:问题已解决。通过各种优化选项,代码可以在 Windows(调试和 Release模式)和 Linux 上正确运行。存在变量初始化问题。谢谢大家。

最佳答案

您需要修复您的代码。该程序在 C++ 运行时库的调试和发布版本中表现不同(这是由/MT 和/MTd 控制的)意味着您的 程序中存在错误。很可能是未定义的行为。

第一件事是将编译命令更改为 g++ -O3 -Werror -Wall -Wextra -pedantic -o test test.cpp 并研究编译器输出。如果幸运的话,您会看到一些警告变成了错误。

关于c++ - Visual Studio 中Linux as/MTd 对应的库是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36334680/

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