为什么这个Objective-C ++程序不能编译?

前往多瓦克

我正在使用sfml编写游戏,并且我认为自从我在Xcode中工作以来,我会制作Mac版本和Windows版本。在Mac版本中,我认为利用NSMenu制作游戏菜单会很好。到目前为止,这是我在名为main.mm的文件中尝试过的操作:

#include <iostream>
#import <AppKit/AppKit.h>

void Launch()
{
    NSMenu* menu = [[NSMenu alloc] initWithTitle:@"string"];
}

int main()
{
    std::cout << "Mac main\n";
    Launch();
}

该代码无法编译。Xcode在代码本身中未显示任何错误。知道为什么这行不通吗?

迪特里希·埃普

您必须return从主要。另外,NSApplicationMain()如果您使用的是AppKit ,则应致电对于游戏,这意味着您使用C ++编写游戏,并从Objective-C类调用C ++代码。

int main(int argc, char **argv)
{
    std::cout << "Mac main\n";
    return NSApplicationMain(argc, argv);
}

要调用您的C ++代码,我将创建一个应用程序委托并从中启动您的C ++代码-applicationDitFinishLaunching:您可以在主nib文件以及菜单中创建应用程序委托。

我不知道如何与SFML集成。我要么使用NSMenuAppKit,要么使用SFML并避免使用ObjectiveC。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这个C ++程序可以在MacOS上编译而不能在Ubuntu上编译?

来自分类Dev

为什么这个模板函数不能编译C ++

来自分类Dev

为什么这个交换程序不能在 C 中运行?

来自分类Dev

为什么这个C程序不能让我访问内存?

来自分类Dev

没有分号的程序为什么不能在C ++中用C编译好?

来自分类Dev

为什么该程序可以在C11中正常编译而在C99中不能正常编译?

来自分类Dev

为什么这个C程序的输出是这样的?

来自分类Dev

为什么这个 C 程序会崩溃?

来自分类Dev

为什么这个 C 程序显示这个结果?

来自分类Dev

为什么这个用于复制文件的 C 程序不能正常工作?

来自分类Dev

尽管必需的头文件被注释掉,为什么这个 C++ 程序编译和运行?

来自分类Dev

为什么编译器将C程序汇编成这个?

来自分类Dev

这个 C 程序可以工作,但编译会产生错误。为什么?

来自分类Dev

为什么 Codeblocks 运行这个 C 程序没有错误,但 Codeforces 显示编译错误?

来自分类Dev

为什么这个 C 程序在 Ubuntu 中什么都不做?

来自分类Java

为什么`++ a ++`不能在C ++中编译而`(++ a)++`可以编译?

来自分类Dev

为什么这个 C++ 循环不能无限运行?

来自分类Dev

为什么这个公式不能在 C++ 中计算?

来自分类Dev

C ++:为什么这个constexpr不是编译时间常数

来自分类Dev

Lib SDL C++ 为什么我的应用程序不能使用 -static 和 libc 编译

来自分类Dev

为什么这个最小的Jack(nand2tetris)程序不能编译?

来自分类Dev

为什么要编译此c ++程序?

来自分类Dev

为什么此C ++程序编译失败?

来自分类Dev

为什么这个C ++程序反向单词不起作用

来自分类Dev

为什么这个简短的C程序的结果为“ 3 2”?

来自分类Dev

为什么这个带有“abort()”的 C 程序不会崩溃?

来自分类Dev

为什么这个C ++程序如此之快?

来自分类Dev

为什么这个C程序错误地输出2的幂?

来自分类Dev

为什么这个Ansi C程序没有给出结果?

Related 相关文章

  1. 1

    为什么这个C ++程序可以在MacOS上编译而不能在Ubuntu上编译?

  2. 2

    为什么这个模板函数不能编译C ++

  3. 3

    为什么这个交换程序不能在 C 中运行?

  4. 4

    为什么这个C程序不能让我访问内存?

  5. 5

    没有分号的程序为什么不能在C ++中用C编译好?

  6. 6

    为什么该程序可以在C11中正常编译而在C99中不能正常编译?

  7. 7

    为什么这个C程序的输出是这样的?

  8. 8

    为什么这个 C 程序会崩溃?

  9. 9

    为什么这个 C 程序显示这个结果?

  10. 10

    为什么这个用于复制文件的 C 程序不能正常工作?

  11. 11

    尽管必需的头文件被注释掉,为什么这个 C++ 程序编译和运行?

  12. 12

    为什么编译器将C程序汇编成这个?

  13. 13

    这个 C 程序可以工作,但编译会产生错误。为什么?

  14. 14

    为什么 Codeblocks 运行这个 C 程序没有错误,但 Codeforces 显示编译错误?

  15. 15

    为什么这个 C 程序在 Ubuntu 中什么都不做?

  16. 16

    为什么`++ a ++`不能在C ++中编译而`(++ a)++`可以编译?

  17. 17

    为什么这个 C++ 循环不能无限运行?

  18. 18

    为什么这个公式不能在 C++ 中计算?

  19. 19

    C ++:为什么这个constexpr不是编译时间常数

  20. 20

    Lib SDL C++ 为什么我的应用程序不能使用 -static 和 libc 编译

  21. 21

    为什么这个最小的Jack(nand2tetris)程序不能编译?

  22. 22

    为什么要编译此c ++程序?

  23. 23

    为什么此C ++程序编译失败?

  24. 24

    为什么这个C ++程序反向单词不起作用

  25. 25

    为什么这个简短的C程序的结果为“ 3 2”?

  26. 26

    为什么这个带有“abort()”的 C 程序不会崩溃?

  27. 27

    为什么这个C ++程序如此之快?

  28. 28

    为什么这个C程序错误地输出2的幂?

  29. 29

    为什么这个Ansi C程序没有给出结果?

热门标签

归档