gpt4 book ai didi

c++ - 当 SWIG 包含命名空间时,如何在 SWIG 中包含 C++ header ?

转载 作者:行者123 更新时间:2023-11-30 03:23:49 28 4
gpt4 key购买 nike

我有一个包含 C++ header 的 SWIG 文件。

痛饮文件:

%module my_module

%{
#include "my_c_file.h"
%}

%include "my_c_file.h"

C++ header :

namespace my_namespace {
void Foo();
}

生成的 _wrap.cc 文件无法编译并包含奇怪的 c++,如:

namespace arg1 ;
namespace *argp1 ;

argp1 = (namespace *)jarg1;

我怀疑我缺少一些 Swig 命令行选项来让它正确处理 C++ namespace 。我需要做什么?

最佳答案

听起来您没有告诉 swig 源文件是 C++ 文件。使用 swig -python -c++ 已经为我们工作了很长时间。

适本地更改您的命令行,事情应该会起作用。

关于c++ - 当 SWIG 包含命名空间时,如何在 SWIG 中包含 C++ header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50177915/

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