【问题标题】:Struggling to get started in Visual Studio and Xcode - "undefined symbol _main"在 Visual Studio 和 Xcode 中努力入门 - “未定义符号 _main”
【发布时间】:2020-10-20 00:37:40
【问题描述】:

在编码方面,我是一个初学者,我整天都在为一个非常烦人的问题而苦苦挣扎。我希望你能帮助我减轻这种可怕的头痛。

我的想法是为我的 Mac 创建一个非常简单的应用程序,所以我下载了 Visual Studio 和 Xcode。 我从 Youtube 开始按照这个教程开始,但是在电影的中途,我发现我无法获得与这个 Youtuber 相同的“输出”(https://youtu.be/rj_n4W_mDN0?t=340)。在我的情况下,它不会自动提供“NSTextField*LabelInfo”,但我可以将按钮和标签附加到脚本并在我运行 Visual Studio 时显示它们。 我没有提供此自动填充 (https://youtu.be/rj_n4W_mDN0?t=420) 或在 Visual Studio 中调用“HelloPressed”函数的选项。

然后我发现当我尝试构建它时,我在 Xcode 中有一条错误消息:“undefined symbol _main”(Youtube 人没有)。

上面还写着:

“架构 x86_64 的未定义符号:

“_main”,引用自:主可执行文件的隐式入口/开始

ld:未找到架构 x86_64 的符号

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)"

我删除了我的代码并重新启动了程序,但弹出了相同的消息。我删除了 Xcode 和 Visual Studio,并重新安装了它,但它仍然出现。这次我除了打开一个新项目(在 Cocoa 应用程序中)之外没有添加或做任何事情,但我仍然受到这种烦恼的欢迎。 我看到我在 Visual Studio 中的“Main.cs”没有出现在 Xcode 项目中(所有其他项目都出现了),但我不知道这是否相关。我尝试向 Xcode (AppKit) 添加不同的框架,但我仍然收到此消息。也许我必须在 Visual Studio 的 Build 部分做一些事情,但我不知道是什么。

我完全不知道该做什么以及如何进行。我觉得这很奇怪和烦人,以至于 Xcode 给了我一个错误,而我没有做任何其他事情然后启动程序。我的 Macbook pro 很新,所以这不是原因,软件是新更新的:Xcode 11.5 和 Visual Studio 8.6.5(build 23)。我正在用 C 语言编程

我希望你能建议我做什么。我是初学者,因此我希望得到易于理解的帮助或说明。

非常感谢,

八月

【问题讨论】:

    标签: c# xcode cocoa main visual-studio-mac


    【解决方案1】:

    抱歉,我无法提供明确的答案,但希望以下内容可以帮助您找到问题。我通常不使用 VS for Mac 并安装它只是为了看看我是否能找出你的问题。它不像人们喜欢的那样直观......

    • 在 Mojave 和 Catalina 上的 Visual Studio for Mac 似乎无法正常工作,正如您找到的视频所显示的那样。
    • 双击 .storyboard 文件通常会在 VS 的 XML 编辑器而不是 Xcode 中打开文件。可能有一个设置可以在某处控制它。要在 Xcode 中打开,请右键单击(或按住 Control 单击)文件名,然后在出现的菜单中选择 Open With... -> Xcode Interface Builder。 – 在 Xcode 中,您可能会发现有两个打开的窗口,一个只是 .storyboard 文件,另一个是包含它的 dummy Xcode 项目。关闭其中的第一个,然后在 Xcode 项目窗口中进行编辑。如果您不这样做,您将无法在控件和源之间创建绑定。如果您查看视频中的 Xcode 窗口,您会发现在进行绑定时,它位于项目窗口中,但没有显示该窗口是如何/为何在前面打开的。
    • 不要尝试在 Xcode 中编译“项目”。它并不意味着被编译,并且似乎只是使 VS 使用 Xcode 进行 UI 编辑所需的最低限度的脚手架。您遇到的所有错误都与此有关。

    在 Internet 上搜索 Visual Studio for Mac 和情节提要文件会发现大量点击,而这些文件无法正确打开似乎是扫描标题的常见问题。做一些研究,你可能会让它顺利工作,但它确实有效,尽管有点繁琐。高温

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多