visual studio编译器如何指定构建cpp的include路径
visual studio compiler how to specify the include path to build cpp
我正在使用批处理文件尝试使用 Visual Studio 的 cl.exe 构建我的 cpp 程序。
这是它包含的内容:
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.exe" /I "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\" "%1" /Fe "%1.exe"
我想让编译器从 include 文件夹中包含 iostream 并将我的 .cpp (%1) 构建为 %1.exe。
相反,我得到:
Microsoft (R) C/C++ 针对 x86 优化编译器版本 17.00.60610.1
版权所有 (C) Microsoft Corporation。保留所有权利。
cl:命令行错误 D8003:缺少源文件名
我做错了什么?
Win8.1 x64
答案:
去掉包含路径末尾的反斜杠(...\...\include"
)
不要用引号将 %1
括起来
/Fe
和 "
之间没有 space:
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.exe" /I "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include" %1 /Fe"%1.exe"
不要从标准命令提示符 运行 cl.exe。使用与 VS 2015 一起安装的 "Developer Command Prompt"。这会为您设置几个环境变量,特定于您的安装。
阅读更多:
https://msdn.microsoft.com/en-us/library/f35ctcxw.aspx
我正在使用批处理文件尝试使用 Visual Studio 的 cl.exe 构建我的 cpp 程序。 这是它包含的内容:
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.exe" /I "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\" "%1" /Fe "%1.exe"
我想让编译器从 include 文件夹中包含 iostream 并将我的 .cpp (%1) 构建为 %1.exe。
相反,我得到:
Microsoft (R) C/C++ 针对 x86 优化编译器版本 17.00.60610.1 版权所有 (C) Microsoft Corporation。保留所有权利。
cl:命令行错误 D8003:缺少源文件名
我做错了什么?
Win8.1 x64
答案:
去掉包含路径末尾的反斜杠(
...\...\include"
)不要用引号将
%1
括起来/Fe
和"
之间没有 space:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.exe" /I "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include" %1 /Fe"%1.exe"
不要从标准命令提示符 运行 cl.exe。使用与 VS 2015 一起安装的 "Developer Command Prompt"。这会为您设置几个环境变量,特定于您的安装。
阅读更多: https://msdn.microsoft.com/en-us/library/f35ctcxw.aspx