gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:55:18 24 4
gpt4 key购买 nike

我正在使用 cppimport,这是一个有助于将 cpp 导入 python 的库。如此处所述:https://github.com/tbenthompson/cppimport ,需要将setup_pybind11放入cpp文件的/* */中。

/*
<%
setup_pybind11(cfg)
%>
*/

看来,当我按照文档中的描述将它放在 /* */ 中时,当从 python 导入 cpp 文件时它没有任何效果。但是,当我不使用 /* */ 时,它在 python 中一切正常,但后来我无法再从 visual studio 中运行它。有什么建议我可以做什么?为什么我必须删除 /* */ 才能在 python 中正常工作?

最佳答案

它由 /**/ 包装,所以从 C++ 端看它是 comment

我猜你的 build automation 正在同一个 C++ 文件上运行其他程序。

but then I can't run it anymore from visual studio.

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

大多数 C++ 编译器本质上都是命令行驱动的。查看 GCCClang 。两者都存在于 Windows 上(我从未使用过,因为我使用的是 Linux)。

it has no effect when the cpp file is imported from python.

但是你没有 "import" 它。根据 README,您 import cppimport,而不是您的 C++ 文件:

Open a python interpreter and run these lines :

>>> import cppimport
>>> somecode = cppimport.imp("somecode") #This will pause for a moment to compile the module
>>> somecode.square(9)

附言。我的母语不是英语,而且我从未使用过 Python(我更喜欢 Guile,它的 semantics 接近 Python 的,我认为 syntax 更好更干净,更多信息请参见 R5RSSICP)。但是当文件名为 README 时,我正在完整地阅读它。

关于c++ - <% %> 在 C++ 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59227698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com