【问题标题】:Cl.exe /I include seemingly not workingCl.exe /I include 貌似不工作
【发布时间】: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\\" 有效

标签: visual-studio cl


【解决方案1】:

回答

大家好,所以对于所有遇到此问题的人,您可以使用:

cl /I "<path>" filename.c

注意事项

  1. 看来双引号很重要(我试过很多次编译不带双引号,还是不行)。

  2. 这里的路径可以是绝对的也可以是相对的。

【讨论】:

    猜你喜欢
    • 2013-06-09
    • 2017-12-05
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多