如何减少 Visual C++ 项目(本机 C++)的编译时间和链接时间?

2024-01-08

如何减少 VC++ 项目(本机 C++)的编译时间和链接时间?

请指定每个建议是否适用于调试、发布或两者。


这对您来说可能听起来很明显,但我们尝试尽可能多地使用前向声明,即使它需要写出类型所在的长命名空间名称:

// Forward declaration stuff
namespace plotter { namespace logic { class Plotter; } }

// Real stuff
namespace plotter {
    namespace samples {
        class Window {
            logic::Plotter * mPlotter;
            // ...
        };
    }
}

它也大大减少了在其他编译器上的编译时间。事实上它适用于所有配置:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何减少 Visual C++ 项目(本机 C++)的编译时间和链接时间? 的相关文章

  • json.net自定义jobject反序列化

    我正在尝试使用 JsonConvert DeserializeObject string 将字符串反序列化为可与动态一起使用的 jobject 来动态访问 json 文档 但是我想避免知道文档的大小写 以便我可以输入 dynamic doc
  • 在路由mvc 4中添加公司名称

    我一直在尝试为 Facebook 等用户提供在 URL 中添加公司名称的选项 http localhost 50753 MyCompany Login 我尝试过不同的网址 但没有成功 routes MapRoute name Default
  • 在 OnModelCreating 期间设置列名称

    Issue 我目前正在尝试通过设置的属性为我的表及其列添加前缀 我正在使用实体框架核心 我已经正确地为表名添加了前缀 但我似乎无法弄清楚列的前缀 我有一种感觉 我需要使用反射 我已经留下了我的 可能很糟糕的 反思尝试 有人有办法在实体中设置
  • 在现代 C++ 中,临时生命周期延长何时有用?

    在 C 中 您可以将函数的返回值 返回值 而不是引用 绑定到 const 引用 并且代码仍然有效 因为该临时对象的生命周期将延长到作用域末尾 例如 std string get string return abc void f const
  • 将完整模板参数值映射到原始类型

    我想将数字映射到类型 在这个例子中 我将创建一个函数 将 sizeof 结果映射到有符号的原始类型 我想知道是否有更好的方法来完成我在现代 C 中所做的事情 即采用模板化值并将其转换为类型 现在 这可以将大小转换为已知类型 但我似乎无法在标
  • CSharpRepl emacs 集成?

    我碰巧知道莫诺CSharpRepl http www mono project com CsharpRepl 是否有 emacs csharp 模式使用它在一个窗口中运行 REPL 并像 python 模式一样在另一个窗口中编译 运行 C
  • 从代码中,如何创建对存储在附加属性中的对象的属性的绑定?

    我们有一个继承的附加属性来存储一个对象 在可视化树的更下方 我们希望从代码绑定到该对象的属性 通常我们像这样构建绑定的路径部分 var someBinding new Binding Path new PropertyPath Attach
  • std::call_once 可重入且线程安全吗?

    std call once http en cppreference com w cpp thread call once是线程安全的 但它也是可重入的吗 我使用 VS2012 调试和发布 进行的测试表明 调用std call once从单
  • 一元 +/- 运算符如何可能导致“-a”或“+a”中的整数提升,“a”是算术数据类型常量/变量?

    这句看似微不足道的台词摘自我的迈克 巴纳汉和布雷迪的 C 书 第 2 8 8 2 节 http publications gbdirect co uk c book chapter2 expressions and arithmetic h
  • C# 编译器不会优化不必要的强制转换

    前几天 在写答案的时候这个问题 https stackoverflow com questions 2208315 why is any slower than contains在这里 关于溢出 我对 C 编译器感到有点惊讶 它没有按照我的
  • 将接口转换为其具体实现对象,反之亦然?

    在 C 中 当我有一个接口和几个具体实现时 我可以将接口强制转换为具体类型 还是将具体类型强制转换为接口 这种情况下的规则是什么 Java 和 C 中都允许这两个方向 向下转型需要显式转型 如果对象类型不正确 可能会抛出异常 然而 向上转换
  • 析构函数中的异步操作

    尝试在类析构函数中运行异步操作失败 这是代码 public class Executor public static void Main var c1 new Class1 c1 DoSomething public class Class
  • 使用具有抗锯齿功能的 C# 更改抗锯齿图像的背景颜色

    我有一个图像需要更改背景颜色 例如 将下面示例图像的背景更改为蓝色 然而 图像是抗锯齿的 所以我不能简单地用不同的颜色替换背景颜色 我尝试过的一种方法是创建第二个图像 仅作为背景 并更改其颜色并将两个图像合并为一个图像 但是这不起作用 因为
  • 从BackgroundWorker线程更新图像UI属性

    在我正在编写的 WPF 应用程序中 我有一个 TransformedBitmap 属性 该属性绑定到 UI 上的 Image 对象 每当我更改此属性时 图像就会更新 因此显示在屏幕上的图像也会更新 为了防止在检索下一张图像时 UI 冻结或变
  • 如何从 Rx Subscribe 回调异步函数?

    我想回调 Rx 订阅中的异步函数 例如 像那样 public class Consumer private readonly Service service new Service public ReplaySubject
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • 使用 jQuery 从 ASP.Net JSON 服务获取数据

    我正在尝试调用 Google 地图地理编码 API 从纬度 经度对中获取格式化的地址 然后将其记录到控制台 我正在尝试获取为给定位置返回的第一个 formatted address 项目 我很简单无法从 JSON 中提取该项目 我不知道为什
  • 在 C#.NET 中安全删除文件

    在我正在做的一个项目中 我想为用户提供 安全 删除文件的选项 例如 用随机位或 0 覆盖它 在 C NET 中是否有一种简单的方法可以做到这一点 效果如何 你可以调用系统内部删除 http technet microsoft com en

随机推荐

  • 代码中的注释页眉和页脚真的有必要吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • C++ 构造函数初始化列表中的 vim 缩进

    include
  • 让 Gmail 自动显示我嵌入 HTML 电子邮件中的图像?

    我正在使用 Zend Mail 在 PHP 中构建 HTML 电子邮件 并且我想嵌入 附加 任何图像 以便 Gmail 会自动显示它们而不提示用户 我怎样才能做到这一点 谷歌的假设 Gmail 将自动为已验证其域的发件人显示图像 为确保 G
  • java.lang.IllegalStateException:查询 GraphQL 后递归更新

    我正在查询 graphQL 但遇到了这个异常 java lang IllegalStateException Recursive update at java base java util concurrent ConcurrentHash
  • tkinter Checkbutton 小部件返回错误的布尔值

    我这里有一个简单的 GUI 它应该根据检查按钮是否被选中返回一个布尔值 我已将布尔变量设置为 False 因此检查按钮为空 我不明白的是 当我检查按钮时 绑定到该小部件的函数返回 False 而不是 True 这是为什么 这是代码 from
  • Swift:对 NSNotFound 的引用不明确

    在向某些 Objective C 代码添加桥接标头后 我开始收到有关以下内容的编译器错误 NSNotFound是一个不明确的参考 我的猜测是它可以用某种模块前缀来修复 是的 将其更改为 Foundation NSNotFound
  • 如何在 Android SeekBar 上添加数字刻度

    我正在使用开箱即用的 android SeekBar 组件 下面我想添加 1 到 5 中的数字来显示 SeekBar 的进度 我在搜索栏上正确分配数字时遇到问题 就像下图一样 要在搜索栏拇指上绘制文本 请使用此功能 public Bitma
  • Rails 中用户注销后如何使所有会话失效?

    我是 Rails 新手 并且正在关注 Michael Hartl 的 Rails 教程 因此我的代码大部分是从那里借来的 这是场景 我使用以下方式登录我的网站Computer A 然后我使用相同的用户 ID 登录该网站Computer B
  • Android 文件路径 (Xamarin)

    我目前正在尝试选择一个具有意图的文件 我的问题是 返回的路径格式不正确 我的意图 private void selectAudioFile object sender EventArgs eventArgs Intent new Inten
  • PDF:提取的图像被切片/平铺

    图像提取pdfimages and mupdf mutool到目前为止工作正常 使用 FreePDF 生成的 PDF 中的图像始终会被切片 因此一张图像会生成多个图像文件 有什么技巧可以避免这种情况吗 我如何使用结果pdfshow 有没有坐
  • Lucene 索引

    我想使用 Lucene 为现有数据库中的表建立索引 我一直在想这个过程是这样的 为表中的每一列创建一个 字段 存储所有字段 分析 除具有主键的字段之外的所有字段 将表中的每一行存储为 Lucene 文档 虽然此表中的大多数列都很小 但其中有
  • Windows 窗体内存泄漏

    我在 Windows 应用程序中发现轻微的内存泄漏 我在我的应用程序中使用 DevExpress XtraForm 我看到的是该表格的一个实例始终保存在内存中 如果您多次打开同一个表单 它仍然保留上次打开的表单的引用 前任 如果您在应用程序
  • 如何强制删除GitHub中的远程分支?

    我有 2 个远程分支 pending issues in project new issues in project 我尝试删除pending issues in project像这样 git push origin pending iss
  • 提取最新记录

    我有一个这样的表 SKU AVG COST DATE TIME AAA 1 50 20110301 110331 AAA 1 52 20110302 140005 AAA 1 54 20110303 150301 AAA 1 56 2011
  • Python:当“列表”指同一事物时为什么使用“列表[:]”?

    考虑列出一个清单 gt gt gt l 1 2 3 使用有什么好处 gt gt gt l when gt gt gt l打印和以前一样的东西吗 Thanks 它创建一个 浅 副本 gt gt gt l 1 2 3 gt gt gt m l
  • 如何从svn中删除“-”文件?

    我不小心在目录中创建了文件 只是减号 并提交了它 我必须删除它 因为它在其他机器上引起错误 svn 无法将字符串从 UTF 8 转换为本机编码 svn 226 128 147 我可以使用 rm i 或 python os remove xe
  • 是否可以在不使用 s3 的情况下在 sagemaker 中进行预测

    我有一个 pkl 我想将其投入生产 我想对我的 SQL 服务器进行日常查询并对大约 1000 行进行预测 这文档 https docs aws amazon com sagemaker latest dg how it works batc
  • 如何在非表单应用程序中生成击键

    所以我有一个巨大的程序 并决定我应该让其中一个方法在单独的线程中运行 所以我将该方法放在一个单独的类中 并在我的表单上激活它 它似乎按照我想要的方式工作 直到它到达给我这个错误的地方 SendKeys 无法在此应用程序内运行 因为该应用程序
  • reverse_lazy() 和 URL 加载?

    我试图理解 Django 概念 但我对 URLResolver 很挣扎reverse lazy 据我所知 我必须使用reverse lazy 当我想反转到尚未加载的 URL 时 所以当我创建 CBV 并声明success url I use
  • 如何减少 Visual C++ 项目(本机 C++)的编译时间和链接时间?

    如何减少 VC 项目 本机 C 的编译时间和链接时间 请指定每个建议是否适用于调试 发布或两者 这对您来说可能听起来很明显 但我们尝试尽可能多地使用前向声明 即使它需要写出类型所在的长命名空间名称 Forward declaration s