c++ - 关于优化不会出现在 EXE 中的 DLL 有什么注意事项吗?

标签 c++ dll compiler-optimization visual-studio-2010

我通常熟悉 -O2 或 -O3 开关执行的各种优化。

我现在已经被一些特定于构建 DLL 的问题所困扰,这些问题在编写平面可执行文件时不会出现,所以在我开始优化之前,是否有任何我应该知道的“陷阱”知道吗?

最佳答案

EXE 中的死代码消除基本上以 main 作为可达性的单一根开始,但 DLL 的每个导出函数都是一个单独的根。

关于c++ - 关于优化不会出现在 EXE 中的 DLL 有什么注意事项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162899/

相关文章:

c# - 将我的项目移植到单声道的一般步骤是什么?

.net - .NET Core 2.0 SDK 中的 lib 和 ref 文件夹中的 .DLL 有什么区别?

c - 在 VS 2017 中编写管道优化的 C AVX 代码

gcc - 为什么常见的 C 编译器在输出中包含源文件名?

c++ - 在 C++ 中使用什么代替模板化虚方法

c++ - 无法从大括号括起来的初始值设定项列表进行转换

c++类,调用非常量函数的const函数

c - 是否可以将winsock2动态链接到我的c/c++程序中

c++ - 如何在 C++ 中访问 dll 文件中的函数

c++ - Visual Studio C++ 编译器优化破坏代码?