我对C ++很新 我想为名为Cinema 4D的应用程序编写插件 C4D的制造商Maxon为此提供了一个API。标头文件位于特殊文件夹中。
“cinema4dskd”是一个包含示例插件的Visual Studio项目。在这个项目中,有另一个子项目叫做 _api 。
弹出窗口是“项目依赖项”对话框。
_api 子项目似乎是我本地驱动器上存在的文件的链接,但它不在cinema4dsdk.vcproj中。
_api 项目中的所有文件都位于Cinema 4D安装路径中的文件夹中,也称为 _api 。
它充满了header和.cpp文件
这基本上就是我需要为Cinema 4D编译插件,包括我的源代码中的“c4d.h”
但这就是问题的起源。
我正在尝试在Code :: Blocks中编译插件,我已将所有路径添加到“c4d.h”等。但是每个编译器(gcc,甚至msvc!)都告诉我成千上万的警告:< / p>
C:\ Programs \ MAXON \ Cinema 4D R12 \ resource \ _api \ ge_prepass.h | 2668 |警告:多字符字符常量|
最后发生了C4DGLuint
未声明的错误。为什么它在VC ++中有效,但与其他编译器无关?我一定错过了什么,但我真的不知道是什么。
我不认为我可以分享这个项目,因为 _api 归Maxon GmbH所有,但如果您真的需要它,我请求您下载Cinema 4D Demo版本,其中包含 cinema4dskd 项目。
告诉我您是否需要任何进一步的信息,我希望您知道可能遗漏的内容。为什么VC ++可以正确编译插件,但我不能使用命令行或任何其他IDE?
非常感谢。
尼古拉斯
更新
多字符常量错误示例:
C:\ Users \ niklas \ Documents \ CodeBlocks \ Cinema4D \ _api \ src \ gui.h | 690 |警告:多字符字符常量|
C:\ Users \ niklas \ Documents \ CodeBlocks \ Cinema4D \ _api \ src \ gui.h | 693 |警告:多字符字符常量|
690: BFM_SETVIEWPORTORIGIN = 'cORG',
691: BFM_SETVIEWPORTORIGIN_X=1,
692: BFM_SETVIEWPORTORIGIN_Y=2,
693: BFM_SETVIEWPORTSIZE = 'cSIZ',
答案 0 :(得分:1)
'cORG'
是所谓的多字符文字。它的值不适合char
变量,你需要一个'int'来保存它,并根据这篇文章
它是特定于编译器的如何解释这个东西。似乎您测试的其他编译器不支持这些文字。