Cl.exe /I include 貌似不工作
Posted
技术标签:
【中文标题】Cl.exe /I include 貌似不工作【英文标题】:Cl.exe /I include seemingly not working 【发布时间】:2018-04-19 03:36:58 【问题描述】:我正在使用 embed 选项将带有 cython 的 python 文件转换为 C++。 然后我尝试使用 cl.exe 编译它:
cl .\Some_File.cpp /I 'C:\Program Files\Python\Python36\include'
返回错误:
致命错误 C1083:无法打开包含文件:'Python.h':没有这样的文件或目录
如果我将 python.h 放在同一目录中,它会转到下一个包含错误。 (也是 python 包含文件夹中的一个文件,预期行为。) 但是根据他关于 cl /I 的 MS 文档是正确的参数,所以我很难过: https://msdn.microsoft.com/en-us/library/73f9s62w.aspx
【问题讨论】:
我也有同样的问题。你搞定了吗? 我相信 cl .\Some_File.cpp /I "C:\Program Files\Python\Python36\include\\" 有效 【参考方案1】:回答
大家好,所以对于所有遇到此问题的人,您可以使用:
cl /I "<path>" filename.c
注意事项
看来双引号很重要(我试过很多次编译不带双引号,还是不行)。
这里的路径可以是绝对的也可以是相对的。
【讨论】:
以上是关于Cl.exe /I include 貌似不工作的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Visual Studio 构建工具 cl.exe 编写 makefile(nmake)
vs2010生成解决方案时,报错:tracker已停止工作,: error MSB6006: “CL.exe”已退出,代码为 -1073741819