首先,我解决了在can't find stdio.h in new Visual Studio 2017 Community project处发现的问题,除了我仅将代码块(17.12)与Visual Studio 2017 Build Tools一起使用外,该问题很重要。克服障碍之后,我遇到了标题中以及在此问答中提到的问题:LINK: fatal error LNK 1104: cannot open file 'LIBCMT.lib'
但是,我不认为我的问题是(完全)重复的,因为有一个原因是我正在使用代码块。另外,我希望您能感谢我在提交此书之前做得多么彻底。
首先,我确定文件在我的系统上,位于:
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ VC \ Tools \ MSVC \ 14.16.27023 \ lib \ x86
它的基本名称(在扩展名之前)全是小写字母,而不是错误消息中的大写字母,因此我尝试将其更改为大写字母,这是行不通的。在错误消息中,我还指出它说无法打开该文件,因此我检查了该文件的权限。它允许读取和执行权限。
在代码块内,我调整了许多设置。例如,为了安全起见,我在Code Block的编译器选项中提到文件的目录不是一个而是两个地方:“搜索目录”和“工具链可执行文件/附加路径”(如果您提到的问题不是找到我解决的stdio.h,是通过调整其中之一)。此外,我尝试在编译器设置之间进行切换,以编译为C或C ++。这些设置都不起作用。
因此,我尝试了一些从相关问答中获得的想法。首先,我尝试以管理员身份运行代码块。其次,我运行了vsvars64.bat。全部无济于事。
目前,我已经用尽了所有我能想到的选择。我希望可以在此上使用语言标签,在两个问答集的I参考中都使用了C ++。
预先感谢