当我在 Visual Studio 的 cmd 提示符下运行 ifort 编译器时,为什么出现“WindowsSdkDir”未找到警告

问题描述 投票:0回答:1

我使用 Visual Studio 2008 和 Parallel Studio xe2011 来做 Fortran 代码,有时我也使用 Visual Studio 2022 社区版本。我在外部工具中设置了ifort编译器的cmd提示符,并将ifortvars.bat的目录放在参数中。他们一直工作得很好。

我昨天遇到了这个问题。当我打开cmd提示符时,它显示“WindowsSdkDir not found”并且无法生成.exe文件。我的 vs2008 和 vs2022 都会出现这种情况。

我根据网上的一些文章尝试了几种方法,但总是不行。

经过所有试验,我发现:如果我在vs2008或vs2022中打开cmd提示符而不打开文件(在目标目录中),然后通过命令cd将其重定向到我的目标目录,它会像以前一样工作,而无需“找不到 WindowsSdkDir”警告。如果我打开目标目录中的文件,然后打开 cmd 提示符,则会显示警告并且无法编译。看来我的视觉工作室只能在其初始目录中找到“WindowsSdkDir”?

我已经在系统中定义了环境变量“WindowsSdkDir”。但是,当我尝试通过在 Visual Studio 的 cmd 提示符中运行“set”来显示所有环境变量时,即使我以管理员身份运行它,我也无法在列表中找到它。

看来我应该找到一种方法来帮助我的视觉工作室找到名为“WindowsSdkDir”的名称。您能给我关于这个问题的任何建议吗?

visual-studio compiler-errors fortran intel-fortran
1个回答
0
投票

点击开始 - 在 Visual Studio 下,应该有某种命令提示符 - 在 VS2019 上,它被称为

x64 Native Tools Command Prompt

在 VS2010 上(在 Visual Studio Tools 下)它被称为

Visual Studio Command Prompt(2010)
Visual Studio x64 Win64 Command Prompt (2010)

在 VS2010 上,它指向 C:\Program Files (x86)\Microsoft SDKs\Windows 7.0A

在 VS2019 上,它指向 C:\Program Files (x86)\Windows Kits 。我不知道它在 VS2008 上叫什么,但应该是类似的东西

© www.soinside.com 2019 - 2024. All rights reserved.