c++ - Visual Studio 生成的静态库可以去除符号吗?

标签 c++ visual-studio-2008 static-libraries symbols

我将把这个问题分为 3 个部分:

  1. 我想制作一个静态库并剥离它的符号。 (调试信息已经不包括在内) 类似于linux中的strip命令。可以吗?

  2. windows env 中是否有与 linux 中的 nm 工具等效的工具?

  3. 使用 VS2008 创建静态库时。是否可以定义一个脚本,将生成的一些 .obj 文件排除到构建和静态库之外?
    它可以是动态的吗?我的意思是我会在脚本中定义一个编译模式,这会导致特定的目标文件被排除在构建之外

最佳答案

如果有任何您认为不应该出现的可见内容,请尝试使用“static”关键字声明它。这告诉编译器它只能由当前模块访问。

关于c++ - Visual Studio 生成的静态库可以去除符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713192/

相关文章:

C++ 变量声明的效率

c++ - clang 和 g++ 在处理 const 对象时的差异

c# - 无法在客户端 PC 上安装 .NET 应用程序

c++ - libzip : what is the first argument? 中的 zip_source_zip

c++ - wxWidgets 和 NetBeans : Does not recognize files in "include"

c++ - 在智能指针容器中添加一个项目

c++ - 在 Visual Studio 2008 中使用 Boost 1.40.0 的 boost::shared_ptr 的 Intellisense 失败

visual-studio-2008 - 使用 Visual Studio 2015 进行 Windows Mobile 6.5.3 开发

linux - 在 linux 和 mac 中构建库

ubuntu - 如何将 glibc 作为静态库获取?