标签: multiplatform

您使用哪种持续集成软件?

谷歌表示:

  • 詹金斯(第一印象:不轻量级)
  • 巡航控制(第一印象:不轻量级)
  • 被咬(似乎死了,最后一张票> 8个月)
  • BuildBot

但BuildBot似乎有点过时,没有提供统计数据,配置不是很直观......我们感兴趣的功能是:

  • 对构建从服务器的多平台支持:Linux,Mac OS X,Windows
  • 轻松构建从站设置
  • 具有分支灵敏度的Mercurial支持
  • 预定的构建
  • 提交钩子构建
  • 带完整调试输出的电子邮件通知
  • Trac集成会很好但不是必备功能

编辑:我现在赞成Jenkins胜过Hudson,因为它是Hudson真正的开源分支.甲骨文刚刚失败.

mercurial continuous-integration cruisecontrol multiplatform

7
推荐指数
3
解决办法
3087
查看次数

Android是否真的存在于ARM以外的其他平台上?

我想将用C++编写的应用程序移植到android.将应用程序从C++转换为Java将需要大量工作,我更愿意使用该应用程序来更好地使用该平台,而不是修复转换错误和解决重构问题.

NDK似乎是一个很好的途径,但实际上我不想错过一个平台(如果它是相当大的市场份额)只是因为NDK不支持或不支持它.

Android声称支持MIPS,ARM,X86和其他......但实际上我见过的所有实现都只在ARM(或arm兼容)上.我在这个网站上查了一下:http: //www.pdadb.net/

使用NDK会不是很糟糕?
是否有任何运行或将运行Android的非ARM设备?
我在哪里可以找到更多相关信息?

提前致谢!

android multiplatform android-ndk

7
推荐指数
1
解决办法
2452
查看次数

在Visual Studio 2010中为不同的构建平台使用不同的引用?

如何设置VS2010项目,以便它根据所选平台使用不同的引用?在实践中,当我选择x86作为平台时,我想链接一个32位库,但是当我选择x64时,我想连接它的64位版本.

有关如何为C#VS2010项目完成此交换的任何想法?

c# reference multiplatform visual-studio-2010

7
推荐指数
1
解决办法
4191
查看次数

多平台项目存储库设计策略

在处理多平台项目时,我正在寻找有关存储库布局/设计的策略.通常依赖是:

  • 项目有单一名称/品牌
  • 每个平台都有单独的源代码
  • 平台代码共享公共资源
  • 设计文档和其他文档在平台之间共享

我已经尝试过(使用git)以下内容:

解决方案A:

  • 每个平台项目都驻留在自己的目录中
  • 提交master适用于所有平台

优点:

  • 清洁代码开发
  • 没有合并

缺点:

  • 日志很乱,你通常需要在所有提交日志前加上平台
  • 有时逆转提交是......不可能或非常困难/凌乱

解决方案B:

  • 每个平台都有自己的分支
  • 当在每个分支上执行释放rebase然后合并到master+标记时

优点:

  • 清洁日志:)
  • 清洁分离发展进程
  • 减少冲突

缺点:

  • 需要合并到 master
  • 当所有平台同时降级时 - 合并到主人是HELL

我对创建每个平台的存储库犹豫不决,因为共享资源可能很困难,或者需要额外的,可能容易出错的任务.

期待您的专业知识.

git version-control mercurial multiplatform project-organization

7
推荐指数
1
解决办法
2199
查看次数

在Linux上用Cocos2dx制作游戏

我对Cocos2d和Cocos2dx很熟悉.但只有我在Mac工作,我知道在Windows中哪个可能与这个引擎(Cocos2dx)一起工作,但我不知道是否有可能在Linux上开发游戏.

顺便说一句:我不是在谈论端口,我想在Linux上开发一个Videogame多平台.非常了解如何在Linux上启动我的游戏.

谢谢!

linux multiplatform game-engine cocos2d-iphone cocos2d-x

7
推荐指数
1
解决办法
6163
查看次数

C++:执行while循环直到按下一个键,例如Esc?

有没有人有一段代码,不windows.h用于在while循环中检查按键.基本上这个代码,但不必使用windows.h它.我想在Linux和Windows上使用它.

#include <windows.h>
#include <iostream>

int main()
{
    bool exit = false;

    while(exit == false)
    {
        if (GetAsyncKeyState(VK_ESCAPE))
        {
            exit = true;
        }
        std::cout<<"press esc to exit! "<<std::endl;
    }

    std::cout<<"exited: "<<std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ multiplatform exit onkeypress while-loop

7
推荐指数
2
解决办法
4万
查看次数

kotlin 多平台覆盖?

是否有任何工具可以衡量 Kotlin 多平台项目的公共部分中的测试覆盖率?我正在研究将 Kotlin 项目迁移到多平台。我是一名 TDD 开发人员,代码覆盖率达 98%。一个好的 95% 可以移动到普通。我是否正在考虑放弃覆盖率指标?

testing code-coverage multiplatform kotlin

7
推荐指数
2
解决办法
1216
查看次数

通过 npm 脚本递归复制文件跨平台

我们在package.json构建脚本中有一个复制命令(不,我们不能快速更改)。

有什么解决方案可以让我们轻松地使用相同的语法使这项工作在多平台上工作?

我查看了几个 npm copy 包,但它们不能从 windows 转换为 unix 路径。

我们基本上需要这样的东西:

"build": "doStuff && cp -r ../folder/ /dist/"
Run Code Online (Sandbox Code Playgroud)

为窗户工作。

有任何想法吗?

cross-platform copy multiplatform npm npm-scripts

7
推荐指数
1
解决办法
2547
查看次数

如何创建支持多平台的nuget包

首先,我读了一些这方面的文章,例如https://learn.microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks,但它们没有涵盖我的场景以及我的任何内容尝试过没有成功。

我总共有 4 个组件,配置如下:

1. .NET Framework 4.5; Platform x86
2. .NET Framework 4.5; Platform x64
3. UWP10; Platform x86
4. UWP10; Platrofm x64
Run Code Online (Sandbox Code Playgroud)

即使是 .NET Framework,我也没有 AnyCPU 平台程序集。我的所有程序集都以 x86 或 x64 为目标。到目前为止我发现的所有内容都描述了如何仅为 UWP 创建多平台包。我什至还没有尝试过,因为这个主题已经被很好地涵盖了。问题是如何为.NET Framework 4.5打包多平台包。根据包装文章,我似乎必须具有以下文件夹结构

runtimes
   win-x86
      lib
         net45
            MyAssembly.dll
   win-x64
      lib
         net45
            MyAssembly.dll
Run Code Online (Sandbox Code Playgroud)

我创建了这个结构并尝试使用该包。该软件包安装没有错误,但我无法使用 MyAssembly.dll。看起来构建没有找到它。我尝试了文件夹名称的不同变体,例如“win10-x86”,只是“x86”。什么都不起作用。

是否有可能为 .NET Framework 4.5 提供多平台包?有没有人创建成功的?请分享知识。

谢谢

.net packaging multiplatform nuget nuspec

6
推荐指数
1
解决办法
1801
查看次数

SerializationException:找不到无参数序列化器

我正在创建一个Kotlin Multiplatform库; 实际上我有3个模块(common,jvmjs),

在我获得的类路径中: classpath "org.jetbrains.kotlin:kotlin-serialization:${versions.kotlin}"

在我的模块中,我得到了:

  • 共同: "org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:${versions.kotlinSerialization}"
  • JDK: "org.jetbrains.kotlinx:kotlinx-serialization-runtime:${versions.kotlinSerialization}"
  • JS: "org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:${versions.kotlinSerialization}"

apply plugin: 'kotlinx-serialization'ofc.

但是当我运行这个简单的测试时:

@Serializable
data class ASimpleClass( val a: Int )
Run Code Online (Sandbox Code Playgroud)

.

@Test  
fun testingMultiplatformCode_canSerialize() {
    JSON.stringify( ASimpleClass( 1 ) )
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

kotlinx.serialization.SerializationException: Can't locate argument-less serializer for class studio.forface.ktmdb.ASimpleClass. For generic classes, such as lists, please provide serializer explicitly.

    at kotlinx.serialization.PlatformUtilsKt.serializer(PlatformUtils.kt:28)
    at studio.forface.ktmdb.ProjectTests.testingMultiplatformCode_canSerialize(ProjectTests.kt:33)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at …
Run Code Online (Sandbox Code Playgroud)

serialization multiplatform kotlin kotlin-multiplatform kotlinx.serialisation

6
推荐指数
2
解决办法
1060
查看次数