问题标签 [subproject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1418 浏览

xcode - 如何指示 XCODE 在子项目的 DERIVED_FILES_DIR 中查找标头

我有一个静态库项目,它构建 .h 和 .m 文件并将它们放入 ${DERIVED_FILES_DIR}。这工作正常。但是,当库项目添加为子项目时,我无法弄清楚如何引用它们。

当我将此项目添加为子项目时,它会构建并将输出放置到 Build/Intermediates/SubProj.build/Debug-iphonesimulator/SubProj.build/DerivedSources 的父项目路径中。

我如何告诉 xcode 在包含项目中使用这些中间体?

或者,我如何修改子项目以将它们复制到产品目录中,它们可能会被父项目拾取?

0 投票
1 回答
1358 浏览

scala - playframework 2.0,子项目和路线

我有一个 PlayfFamework 2.x' (PF2) 默认 scala 项目 (htc-sample) 和依赖的默认 PF2 scala 项目 (htc),如下所示:

http://www.playframework.org/documentation/2.0/SBTSubProjects

但是在尝试启动主项目时,我遇到了一个路线错误。像这样:

[信息] 将 5 个 Scala 源代码和 1 个 Java 源代码编译到 ~/projects/sample-htc/modules/htc/target/scala-2.9.1/classes ... [错误] ~/projects/sample-htc/modules/htc /target/scala-2.9.1/src_managed/main/views/html/main.template.scala:23: not found: value routes [error] Any),format.raw/*8.94*/("""">

处理与路线有关的子项目的程序是什么?

--

我想我找到了答案:在play v.2.0中这是不可能的。因为这个说法:

“您可能希望将一个大型项目拆分为几个较小的应用程序,或者甚至将一些逻辑提取到与 Play 应用程序无关的标准 Java 或 Scala 库中”。但这是否意味着子项目不能是带有路由文件的播放项目?它可以依赖于另一个 Play 应用程序。

但是还有另一种说法:“它可以依赖于另一个 Play 应用程序。”

0 投票
4 回答
1070 浏览

git - 重写历史 git filter-branch 创建/拆分成子模块/子项目

我目前正在将一个 cvs 项目导入 git。
导入后,我想重写历史以将现有目录移动到单独的子模块中。

假设我有这样的结构:

file1
file2
file3
dir1
dir2
library

现在我想重写历史,以便目录library始终是一个 git 子模块。说,将指定的目录拆分成自己的子模块/子项目

这是我目前的代码:

文件重写子模块(称为)

文件重写子模块树过滤器

此代码创建 .gitmodules 文件,但不是主存储库中的子模块提交条目(行Subproject commit <sha1-hash>,输出git diff),并且目录library中的文件仍然在主存储库中进行版本控制,而不是在子项目存储库中。

提前感谢您的任何提示

.gitmodules 看起来像这样:

p>

0 投票
2 回答
2691 浏览

vb.net - x86 程序想要访问 AnyCpu 而不是 x86

我对 AnyCPU vs x86 编译器设置有一些问题,但如果我理解正确,我的问题似乎与通常情况相反。

目前,一切都驻留在装有 Visual Studio 2010 的 Win 7 64 位机器上。有问题的应用程序是 Dot.NET 3.5。Visual Studio 是英文的,但部​​分错误是德文,这是操作系统的语言。


项目 E:主要项目/解决方案,包括 3 个子项目,2 个作为 DLL,1 个作为 exe。VB.net 3.5,编译为 x86,因为它需要 OleDB 才能访问。最初是在 WinXP 的 32 位机器上的 VS 2008 甚至 VS 2005 上开始的。

项目 ADB:vb.net exe,需要可以独立启动,我需要能够从项目 E 访问表单。这是作为一个单独的项目开始的,我在 VS 2010 中是 Dot.Net 4.0,但是如果相关的话,我认为它仍然在 32 位机器/WinXP 上。
需要 OledDB 到 MS Access,所以独立的 exe 需要是 x86。
但是,如果我将其编译为 x86(项目属性 > 编译 > 高级编译选项)作为解决方案的一部分,则会出现构建错误(见下文)。如果我更改为 AnyCPU,它可以作为解决方案的一部分,包括访问 OleDB(这应该意味着它是 x86,对吗?),但是独立的不能再使用 OleDB(这意味着它不是 x86,对吗?) .

Project Au:vb.net DLL,包含在E的引用中,不需要OleDB。如果编译为 x86,我会得到与项目 ADB 相同的错误。如果编译为 AnyCPU,则可以工作。在 32 位机器上被添加到 VS 2008 中。

项目 S:C# DLL,不需要 OleDB。编译为 x86 并包含在 E 的参考资料中,这是可行的。是从网上下载的,在32位机器上添加到VS 2008中。

构建错误如下:
Die Datei oder Assembly "file:///X:/Entw/E/VB.net/ADB/bin/Debug/ADB.exe" oder eine Abhängigkeit davon wurde nicht gefunden。Es wurde versucht, eine Datei mit einem falschen Format zu laden。
已翻译:
无法加载文件或程序集“XYZ”或其依赖项之一。试图加载格式不正确的程序。

我在将 ADB 作为 AnyCPU 独立启动时遇到的 OleDb 错误如下:
Der 'Microsoft.Jet.OLEDB.4.0'-Provider ist nicht auf dem lokalen Computer registriert。
这是通常的非 64 位 JET 错误警告:
“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册。

现在,据我了解,通常如果主项目是 AnyCPU 而子项目是特定的,我会收到构建错误,因为它会尝试从 AnyCPU 访问 x86,在这种情况下是 x64。但是在这里我尝试从 x86 访问 x86 不起作用,但是从 x86 访问 AnyCpu(应该是 x64)有效吗?

如有必要,我可以提供更多信息和所有配置文件等。

如果我写得混乱,我很抱歉,但我对这个问题非常困惑。

0 投票
1 回答
48 浏览

iphone - xcode 子项目中的刹车点不起作用

我们有静态库项目和其他“示例”项目。我将静态库项目作为子项目添加到“示例”项目以及目标依赖项。当我运行“样本”时,刹车点正常工作,但在子项目(静态库)中却没有。是否有可能以某种方式调试我的子项目,或者如果它是静态库则不可能?

更新 固定:

在此处输入图像描述

由于某些原因,“生成调试符号”标志设置为 NO

0 投票
1 回答
771 浏览

xcode - 构建为子项目时未找到来自 PCH 文件的框架头文件

我有以下项目设置

1) 一个主要的 iOS 项目(“超级项目”)......这里没什么特别的,该项目是建立在 Xcode 的默认 iOS 模板之一之上的。

2)在静态库模板之上创建的第二个项目(“子项目”)。我将此项目添加到超级项目中,并在“目标依赖项”和“将二进制文件与库链接”构建阶段从超级项目中创建了对它的引用。

在子项目中,我有一个 C 函数声明,如下所示:

它是 AddressBook 框架中名称相似的函数的替换/代理,并使用该框架中的类型 ( ABAddressBookRef)。声明存储在头文件中,实现存在于相应.m文件中。为了使这种类型可用,我将框架头添加到.pch我的子项目的文件中:

出现以下问题

如果我构建超级项目(发布或调试配置),构建失败并显示以下错误消息:

我为解决这个问题所做的事情,或者至少了解发生了什么:

  • 单独构建子项目(但后续的超级项目构建无论如何都会失败)
  • 取消注释声明会消除错误,但自然会Implicit Declaration of Function在调用位置引发“”警告
  • 将导入添加到超级项目的.pch文件没有帮助
  • 直接将导入添加到函数的头文件中,但在我的场景中不是一个选项(部分代码是自动生成的,很难找出哪个文件需要哪个框架)

我怀疑头文件可能不是在 Objective-C 中处理的,而是在 C 模式下处理的,因此由于#ifdef __OBJC__导入周围的宏而忽略了导入,但删除它也没有帮助。我还尝试将#import <Foundation/Foundation.h>函数的头文件添加到“建议”Objective-C 模式,它实际上在文件中启用了正确的语法突出显示,但对构建没有帮助。

关于为什么在 中找到符号.m但不在.h文件中的任何建议?或者任何不需要将导入添加到特定头文件但全局的解决方法?

0 投票
1 回答
303 浏览

ios - 在主项目中使用子项目的 xcdatamodelId

我在 XCode 中有一个依赖子项目工作的主项目。子项目基本上是一个库,它还定义了一个数据库模型,以及与之交互的方式。

要在主项目中使用子项目,我只是在主项目中删除了子项目 xcodeproj 文件,进行了一些设置(如指定标题搜索路径),仅此而已。

我正在使用核心数据,但如果我尝试通过创建托管对象上下文直接使用 .xcdatamodelId 文件,它会失败:看起来主项目找不到子项目资源(.h 和 .m 文件除外)。

到目前为止,我发现的唯一解决方案是从主项目的子项目中复制 .xcdatamodelId 文件,它可以解决问题。但这并不令人满意,因为如果我的模型发展,我必须维护两个文件。

0 投票
1 回答
2030 浏览

ios - Xcode子项目框架依赖构建失败

我有一个 Xcode iOS 项目(我称之为超级项目),其中包含另一个 Xcode iOS 项目作为子项目。

子项目是一个 iOS 静态库。我已经完成了http://www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules中描述的一切。

因此,静态库被列为超级项目目标构建阶段下的目标依赖项。

在超级项目的目标构建阶段,静态库已经链接为二进制库。在超级项目的一个类中,我可以引用子项目中的类,但是当我尝试构建超级项目时,我会遇到大量未定义符号的错误。

这些“未定义符号”是子项目(静态库)所依赖的框架中的类。我的问题是,如何让超级项目构建过程能够定位子项目所依赖的框架的头文件?

我假设链接静态库会处理这个问题,除非我做错了什么。只是为了它,我还尝试将子项目所依赖的所有框架作为二进制库链接到超级项目。

这消除了所有错误,但构建仍然失败,因为它说有 33 个重复的符号(因为现在两个项目都链接相同的框架)。

我不认为超级项目应该链接子项目的框架依赖。提前致谢。

0 投票
0 回答
79 浏览

xcode - Xcode 归档与子项目 GMGridView

我在我的项目中包含了 GMGridView 项目。当我在模拟器上测试它时一切运行良好,但是当我尝试存档它时。我收到以下错误:

没有这样的文件或目录:'/Users/ * */Library/Developer/Xcode/DerivedData/....../BuildProductsPath/Release-iphoneos/libGMGridView.a

尝试了许多解决方案,但仍然无法正常工作。

有人可以帮我解决这个问题吗?对此,我真的非常感激。

谢谢!!!!

0 投票
1 回答
820 浏览

subproject - 如何将子项目与 Apportable 一起使用?

目前 Apportable 不能在子项目中引用 C++ 类。

我认为这需要额外的设置,但我无法弄清楚。具体来说,在本节configuration.json文件中。

如何正确制作 Apportable 构建和链接子项目?