繁体   English   中英

<% %> 在 C++ 中做什么?

[英]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 运行它了。

也许考虑使用和配置一些更好的构建自动化。 我会想到ninjaomake或旧的GNU make等工具。 当然,您可以将它们配置为运行cppimport魔法(请完整阅读其自述文件)。

大多数 C++ 编译器本质上都是命令行驱动的。 查看GCCClang 两者都存在于 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 的语义,在我看来,它的语法更好更清晰,请参阅R5RSSICP了解更多信息)。 但是当一个文件被命名为README我正在完全阅读它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM