[英]what does <% %> do in c++?
我正在使用 cppimport,这是一个帮助将 cpp 导入 python 的库。 如此处所述: https : //github.com/tbenthompson/cppimport ,必须将 setup_pybind11 放入 cpp 文件中的/* */
。
/*
<%
setup_pybind11(cfg)
%>
*/
看来,当我按照文档中的描述将它放在/* */
中时,从 python 导入 cpp 文件时它不起作用。 但是,当我不使用/* */
时,它在 python 中一切正常,但是我无法再从 Visual Studio 运行它。 有什么建议我可以做什么? 为什么我必须删除/* */
才能从 python 正常工作?
它由/*
和*/
包裹,因此从 C++ 方面来看,它是一个注释。
我猜您的构建自动化正在同一个 C++ 文件上运行其他一些程序。
但后来我不能再从 Visual Studio 运行它了。
也许考虑使用和配置一些更好的构建自动化。 我会想到ninja或omake或旧的GNU make
等工具。 当然,您可以将它们配置为运行cppimport魔法(请完整阅读其自述文件)。
大多数 C++ 编译器本质上都是命令行驱动的。 查看GCC或Clang 。 两者都存在于 Windows 上(我从未使用过,因为我使用的是 Linux)。
从python导入cpp文件时不起作用。
但你不会“导入”它。 根据自述文件,您import cppimport
,而不是您的 C++ 文件:
打开一个 python 解释器并运行这些行:
>>> import cppimport >>> somecode = cppimport.imp("somecode") #This will pause for a moment to compile the module >>> somecode.square(9)
附注。 我的母语不是英语,我从未使用过 Python(我更喜欢Guile,它的语义接近 Python 的语义,在我看来,它的语法更好更清晰,请参阅R5RS和SICP了解更多信息)。 但是当一个文件被命名为README
我正在完全阅读它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.