问题标签 [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.
xcode - 如何指示 XCODE 在子项目的 DERIVED_FILES_DIR 中查找标头
我有一个静态库项目,它构建 .h 和 .m 文件并将它们放入 ${DERIVED_FILES_DIR}。这工作正常。但是,当库项目添加为子项目时,我无法弄清楚如何引用它们。
当我将此项目添加为子项目时,它会构建并将输出放置到 Build/Intermediates/SubProj.build/Debug-iphonesimulator/SubProj.build/DerivedSources 的父项目路径中。
我如何告诉 xcode 在包含项目中使用这些中间体?
或者,我如何修改子项目以将它们复制到产品目录中,它们可能会被父项目拾取?
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 应用程序。”
git - 重写历史 git filter-branch 创建/拆分成子模块/子项目
我目前正在将一个 cvs 项目导入 git。
导入后,我想重写历史以将现有目录移动到单独的子模块中。
假设我有这样的结构:
file1
file2
file3
dir1
dir2
library
现在我想重写历史,以便目录library
始终是一个 git 子模块。说,将指定的目录拆分成自己的子模块/子项目
这是我目前的代码:
文件重写子模块(称为)
文件重写子模块树过滤器
此代码创建 .gitmodules 文件,但不是主存储库中的子模块提交条目(行Subproject commit <sha1-hash>
,输出git diff
),并且目录library
中的文件仍然在主存储库中进行版本控制,而不是在子项目存储库中。
提前感谢您的任何提示
.gitmodules 看起来像这样:
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)有效吗?
如有必要,我可以提供更多信息和所有配置文件等。
如果我写得混乱,我很抱歉,但我对这个问题非常困惑。
iphone - xcode 子项目中的刹车点不起作用
我们有静态库项目和其他“示例”项目。我将静态库项目作为子项目添加到“示例”项目以及目标依赖项。当我运行“样本”时,刹车点正常工作,但在子项目(静态库)中却没有。是否有可能以某种方式调试我的子项目,或者如果它是静态库则不可能?
更新 固定:
由于某些原因,“生成调试符号”标志设置为 NO
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
文件中的任何建议?或者任何不需要将导入添加到特定头文件但全局的解决方法?
ios - 在主项目中使用子项目的 xcdatamodelId
我在 XCode 中有一个依赖子项目工作的主项目。子项目基本上是一个库,它还定义了一个数据库模型,以及与之交互的方式。
要在主项目中使用子项目,我只是在主项目中删除了子项目 xcodeproj 文件,进行了一些设置(如指定标题搜索路径),仅此而已。
我正在使用核心数据,但如果我尝试通过创建托管对象上下文直接使用 .xcdatamodelId 文件,它会失败:看起来主项目找不到子项目资源(.h 和 .m 文件除外)。
到目前为止,我发现的唯一解决方案是从主项目的子项目中复制 .xcdatamodelId 文件,它可以解决问题。但这并不令人满意,因为如果我的模型发展,我必须维护两个文件。
ios - Xcode子项目框架依赖构建失败
我有一个 Xcode iOS 项目(我称之为超级项目),其中包含另一个 Xcode iOS 项目作为子项目。
子项目是一个 iOS 静态库。我已经完成了http://www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules中描述的一切。
因此,静态库被列为超级项目目标构建阶段下的目标依赖项。
在超级项目的目标构建阶段,静态库已经链接为二进制库。在超级项目的一个类中,我可以引用子项目中的类,但是当我尝试构建超级项目时,我会遇到大量未定义符号的错误。
这些“未定义符号”是子项目(静态库)所依赖的框架中的类。我的问题是,如何让超级项目构建过程能够定位子项目所依赖的框架的头文件?
我假设链接静态库会处理这个问题,除非我做错了什么。只是为了它,我还尝试将子项目所依赖的所有框架作为二进制库链接到超级项目。
这消除了所有错误,但构建仍然失败,因为它说有 33 个重复的符号(因为现在两个项目都链接相同的框架)。
我不认为超级项目应该链接子项目的框架依赖。提前致谢。
xcode - Xcode 归档与子项目 GMGridView
我在我的项目中包含了 GMGridView 项目。当我在模拟器上测试它时一切运行良好,但是当我尝试存档它时。我收到以下错误:
没有这样的文件或目录:'/Users/ * */Library/Developer/Xcode/DerivedData/....../BuildProductsPath/Release-iphoneos/libGMGridView.a
尝试了许多解决方案,但仍然无法正常工作。
有人可以帮我解决这个问题吗?对此,我真的非常感激。
谢谢!!!!
subproject - 如何将子项目与 Apportable 一起使用?
目前 Apportable 不能在子项目中引用 C++ 类。
我认为这需要额外的设置,但我无法弄清楚。具体来说,在本节configuration.json
文件中。
如何正确制作 Apportable 构建和链接子项目?