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 貌似不工作的主要内容,如果未能解决你的问题,请参考以下文章

执行cl.exe出错

为啥老是“执行 cl.exe 时出错”

如何为 Visual Studio 构建工具 cl.exe 编写 makefile(nmake)

vs2010生成解决方案时,报错:tracker已停止工作,: error MSB6006: “CL.exe”已退出,代码为 -1073741819

函数调用中数组分配的差异(gcc和cl.exe)

Windows核心编程02-记事本写代码深入理解cl.exe和link.exe