【发布时间】: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 项目的建议吗?