【问题标题】:Can I have source code ouside project folder in xcode?我可以在 xcode 中的项目文件夹之外有源代码吗?
【发布时间】:2021-01-14 00:23:37
【问题描述】:

我刚刚创建了我的第一个 xcode C++ 项目。目录结构如下:

myproject
+-xproject
  +-xproject
  | +-main.cpp
  +-xproject.xcodeproj

让我描述一下(不确定是否有必要)。基础文件夹是myproject,里面的所有东西都是由xcode创建的。

相反,我希望在外面有main.cpp,如下所示:

myproject
+-main.cpp
+-xproject
  +-xproject.xcodeproj

这可能吗?我怎样才能得到这样的东西?

为什么我想要那个?因为不同的 IDE 提供不同的好处(并且在 qtcreator 中调试可能不如在 xcode 中那么简单,How to debug C++ project using Qt Creator?

实际上xproject.xcodeproj 是一个文件夹,其中包含:

xproject/xproject.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│   ├── contents.xcworkspacedata
│   ├── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   └── xcuserdata
│       └── user.xcuserdatad
│           └── UserInterfaceState.xcuserstate
└── xcuserdata
    └── user.xcuserdatad
        └── xcschemes
            └── xcschememanagement.plist

我尝试了什么(看起来像 Eljay 方法):在 xcode 上打开项目,删除 xproject/main.cpp,然后添加 myproject/main.cpp。点击播放按钮,它说构建成功。但也说:

Could not launch "xproject"
LLDB provided no error string.

当我点击详细信息时,我得到:

Domain: IDEDebugSessionErrorDomain
Code: 3
Failure Reason: LLDB provided no error string.
User Info: {
    DVTRadarComponentKey = 855031;
    RawLLDBErrorMessage = "LLDB provided no error string.";
}

【问题讨论】:

  • 你为什么要那个?在构建项目时,IDE 可以为您提供很多帮助。您始终可以忽略 IDE 约定并自行构建项目,即您可以将源代码放在任何您喜欢的地方
  • 我对 IDE(包括 Xcode)的总体体验是不要与工具抗争。但是,如果您愿意,创建一个项目,删除占位符源文件,然后尝试从它们的位置添加您的文件,看看会发生什么。如果它有效,那么你就是黄金。如果没有,c'est la vie。话虽如此,我的项目使用工具在与源代码不同的位置生成 Xcode 项目,因此我可以确认它可能
  • idclev 463035818,假设我想使用两个不同的 IDE(xcode 和 qtcreator)轻松编辑 main.cpp。对于您的问题,这是一个可以接受的答案吗?
  • 我不能决定这是否是一个可以接受的理由。我只是认为您的问题需要一些背景信息。
  • Eljay 你能给我一个关于如何生成 xcode 项目的建议吗?

标签: c++ xcode


【解决方案1】:
ln -s xproject/main.cpp main.cpp

虽然我不喜欢这个解决方案,因为原始文件必须在 xcode 项目中。

我尝试了相反的方法,但是 xcode 拒绝工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 2016-05-22
    相关资源
    最近更新 更多