我有一个枚举声明如下:
typedef enum mail_ {
Out = 0,
Int = 1,
Spam = 2
} mail;
Run Code Online (Sandbox Code Playgroud)
功能:
mail status;
int fill_mail_data(int i, &status);
Run Code Online (Sandbox Code Playgroud)
在上面的函数中,status填充并将发送.
当我通过swig尝试这个时,我面临以下问题:
mail.当我尝试打印mail.__doc__ 或者help(mail),它抛出一个错误,说没有这样的属性,虽然我虽然能够使用这些值(Spam,In,和Out).main,所以它不接受任何函数参数mail.在接口文件中.我已经包含了一个头文件.在那个头文件中有很多头文件,但是来自顶层树基但是在Swig中无法识别那些
Eample:
main.h
#include<dir/second.h>
#define PAGE 1
Run Code Online (Sandbox Code Playgroud)
Swig无法在头文件中解析该目录
我有一个结构数据,这将是一个链接的消息列表.对于每个新消息,我需要在链接列表的最后一个附加.我有一个计数器,我知道有多少消息存在.而不是解析直到链接列表的结尾.有没有更好的方法来达到链接列表中的具体位置?
struct Data {
char *message;
struct Data *next;
}data;
int total_message;
Run Code Online (Sandbox Code Playgroud)
现在我解析如下:
struct Data *traverse;
while(traverse->next != NULL)
traverse = traverse->next;
Run Code Online (Sandbox Code Playgroud)
我也在下面试过,我不确定为什么这个错误在逻辑上对我来说似乎是正确的.
data[total_messages - 1].next = new_data;
Run Code Online (Sandbox Code Playgroud)
除了将指针存储到Last Message之外,还有更好的方法吗?