LINK : fatal error LNK1147: 用选项“/STACK:2MB”指定的数字无效
时间: 2024-03-03 09:49:13 浏览: 140
LINK : fatal error LNK1104: cannot open file "mfc42u.lib"-附件资源
出现该错误提示是因为你在 Visual Studio 中使用了 `/STACK` 选项来指定堆栈保留大小,但是指定的数值无效。
在 Visual Studio 中,`/STACK` 选项可以用来指定堆栈保留大小,语法如下:
```
/STACK:[reserve][,commit]
```
其中,`reserve` 参数指定堆栈保留大小(以字节为单位),`commit` 参数指定堆栈初始化大小。可以使用 `K` 或 `M` 后缀来指定大小,例如 `2M` 表示 2 MB。
如果在使用 `/STACK` 选项时出现 LNK1147 错误,一般有以下几种原因:
1. 指定的数值太小或太大。
在 Windows 平台上,堆栈保留大小的默认值是 1 MB。如果你指定的数值太小,比如小于 1 MB,就会导致该错误。同样的,如果你指定的数值太大,比如超过了 2 GB,也会导致该错误。
2. 指定的数值不是 2 的倍数。
在 Windows 平台上,堆栈保留大小必须是 2 的倍数,否则会导致该错误。
3. 其他原因。
如果以上两种原因都不是导致该错误的原因,那么可能是其他未知原因导致的。你可以尝试重新编译程序或者重新安装 Visual Studio 等操作来解决该问题。
阅读全文