【问题标题】:How can I use GNU Octave commercially?如何在商业上使用 GNU Octave?
【发布时间】:2020-05-05 04:13:13
【问题描述】:

我如何编译一个八度音程程序以便出售?我见过的唯一 octave 编译器是用于具有一些 octave 函数的 C 程序。我的目标是混淆代码并简化可导出性。

【问题讨论】:

标签: compilation octave obfuscation


【解决方案1】:

回答“我怎样才能编译一个八度音程程序以便出售它?”。八度音程中没有与 MATLAB Compiler 等效的功能。要部署代码,您可以deploy octave for free bundled with your m code,这消除了 MATLAB 编译器的大部分用例。 这留下了混淆,这里的 Matlab 编译器基本上使用 pcode。 There is no such thing in octave可以为你混淆和运行m代码。

回答保护知识产权这一更广泛的问题。有可能通过删除 cmets、替换变量名等来混淆您的 Octave M 代码,但据我所知,这样的事情并不存在。

这只会留下 oct 文件,读取您的问题您可能不会考虑一个选项。 Oct 文件只能从 C、C++ 和 Fortan 代码创建,不能从 Octave M 代码创建。

请注意,这只是一个纯粹的技术答案,并未考虑 GPL 施加的潜在法律限制。

【讨论】:

  • @CrisLuengo 我认为我的答案不明确,重新修改。 “如何编译一个 octave 程序以便出售它?”的答案是明确的“Octave 中没有这样的东西”,而不是“我不知道”。
  • 不错的答案!关于 Oct 文件:您的代码链接到 Octave,即 GPL。因此,如果要分发 Oct 文件,它们也必须是 GPL。所以这不是隐藏实现的方法。
  • @CrisLuengo:好点,对法律状况一无所知。又加了一句。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 2020-07-03
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多