计算机二级辅导:VisualC++链接器选项

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  /HEAP(设置堆大小)

  /HEAP:reserve[,commit]

  备注

  /HEAP 选项设置堆的大小(以字节为单位)。此选项仅在生成 .exe 文件时使用。

  reserve 参数指定虚拟内存中总的堆分配。默认堆大小为 1 MB。链接器将指定值向上舍入为最接近的 4 个字节。

  可选 commit 参数取决于操作系统的解释。在 Windows NT/Windows 2000 中,它指定一次分配的物理内存的数量。提交的虚拟内存导致空间被保留在页面文件中。更高的 commit 值在应用程序需要更多堆空间时可节省时间,但会增加内存需求并有可能延长启动时间。

  以十进制或 C 语言表示法指定 reserve 值和 commit 值。

  http://msdn.microsoft.com/zh-cn/library/8cxs58a6(VS.80).aspx

  /STACK(堆栈分配)

  /STACK:reserve[,commit]

  备注

  /STACK 选项设置堆栈的大小(以字节为单位)。此选项仅在生成 .exe 文件时使用。

  该选项指定虚拟内存中的总的堆栈分配。默认堆栈大小为 1 MB。链接器将指定值向上舍入为最接近的 4 个字节。

  commit 取决于操作系统所作的解释。在 Windows NT 和 Windows 2000 中,它指定一次分配的物理内存量。提交的虚拟内存导致空间被保留在页面文件中。更高的 commit 值在应用程序需要更多堆栈空间时可节省时间,但会增加内存需求并有可能延长启动时间。

  以十进制或 C 语言表示法指定 reserve 值和 commit 值。

  设置堆栈大小的另一种方法是使用模块定义 (.def) 文件中的 STACKSIZE 语句。如果两者都指定,则 STACKSIZE 重写堆栈分配 (/STACK) 选项。可以使用 EDITBIN 工具在生成 .exe 文件之后更改堆栈。

  编辑特别推荐:

  VC++中应当注意对VC字符集的设置

  C++Builder定制系统菜单

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答