小编jkj*_*jkj的帖子

可以将C/C++软件编译成字节码以便以后执行吗?(独立于架构的unix软件.)

我想将现有软件编译成演示文稿,以后可以在不同的体系结构(和操作系统)上运行.

为此,我需要一个(字节)代码,可以在另一个arch/OS上轻松运行/模拟(LLVM IR?一些RISC组件?)

一些随意的想法:

  • 编译成JVM字节码并用java运行.限制太多了?C编译器可用吗?
  • MS CIL.C-Compilers可用吗?
  • LLVM?可以稍后运行中间表示吗?
  • 编译成RISC arch,如MMIX.系统调用怎么样?

然后是系统调用映射的东西,但是例如BSD具有系统调用转换层.

是否有任何已经有效的系统可以将C/C++编译成以后可以在另一个架构上使用解释器运行的东西?


编辑

我可以将现有的unix软件编译成不那么低级的二进制文件,这可以比运行完整的x86模拟器更容易"模拟"吗?更像是JVM而不是XEN HVM.

unix virtualization jvm cil llvm

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

如何在SQLAlchemy或SqlSoup ORM中自动反映表关系?

如何告诉SQLAlchemy自动将基本外键引用反映为对其他ORM对象的引用而不是整数字段?

SQLAlchemy和它的SqlSoup中,表列都会自动反映,并且可以手动定义关系:

class User(Base):
    __table__ = metadata.tables['users']
    loan = relation(Loans)
Run Code Online (Sandbox Code Playgroud)

...

You can define relationships on SqlSoup classes:
>>> db.users.relate('loans', db.loans)
Run Code Online (Sandbox Code Playgroud)

sql orm sqlalchemy foreign-keys sqlsoup

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

标签 统计

cil ×1

foreign-keys ×1

jvm ×1

llvm ×1

orm ×1

sql ×1

sqlalchemy ×1

sqlsoup ×1

unix ×1

virtualization ×1