-
Notifications
You must be signed in to change notification settings - Fork 150
-
使用VC++是否可以去掉 plugininc.h 和 core\portability 目录?
在 Windows 上使用 VC++ 编译时,CPP文件中通常都包含 stdafx.h,而该文件已包含了 windows.h 、 afxwin.h 或 atlcom.h 等标准头文件,在CPP文件中可以不包含 module/plugininc.h ,也就不需要 core\portability 目录下面的文件了。
同样,SWIG插件工程中的*.i文件也可以不需要 core\portability 下的文件,可将 source\public\swig\plugin.i 等文件中的
#include <portability/x3port.h>
换成包含 windows.h 等形式。 -
将代码打包到其他电脑 Linux 等系统下编译时因文件时间是未来的而无法正常编译
在 Linux 或 MacOSX 等系统上先执行
make touch
,自动使用touch将文件修改时间改为当前时间,然后就可以使用make
或make py
等编译了。 -
是否可以只使用VC++,不使用 SWIG、Python ?
在VC++中打开工作区文件x3py_vc90或x3py_vc80后,会看到一个swig 工程分组包,其下包含python、perl、java等子包,可以选中swig 包卸载其下所有工程(Unload Projects in Solution Folder),或者删除该包,或者不编译该包下的工程。另外在使用 makeplugin.py 创建工程时在最后一步不要输入y(默认为n)就不会创建出SWIG相关文件。
-
在我的插件中出现“LOCALAPI重定义或未定义”问题
需要在使用插件接口的cpp文件中包含plugininc.h。