VC ++项目,想在另一个IDE中编译,但缺少某些东西

时间:2011-09-29 19:20:53

标签: c++ visual-studio-2008 compilation

我对C ++很新 我想为名为Cinema 4D的应用程序编写插件 C4D的制造商Maxon为此提供了一个API。标头文件位于特殊文件夹中。

“cinema4dskd”是一个包含示例插件的Visual Studio项目。在这个项目中,有另一个子项目叫做 _api

enter image description here

弹出窗口是“项目依赖项”对话框。

_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',

1 个答案:

答案 0 :(得分:1)

'cORG'

是所谓的多字符文字。它的值不适合char变量,你需要一个'int'来保存它,并根据这篇文章

C++ multicharacter literal

它是特定于编译器的如何解释这个东西。似乎您测试的其他编译器不支持这些文字。