我想从我的Python项目中创建一个可执行文件.用户应该能够在不需要安装Python的情况下下载并运行它.如果我只是分发一个包,我可以使用pip,wheel和PyPI来构建和分发它,但这需要用户拥有Python并知道如何安装包.我可以用什么来构建Python项目中的自包含可执行文件?
在gcc中编译共享库时,-fPIC选项将代码编译为与位置无关的代码.是否有任何原因(性能或其他原因)您不能编译所有代码位置独立?
这更像是一个理论问题。我是 Comp sci 专业,对低级编程非常感兴趣。我喜欢了解引擎盖下的工作原理。我的专长是编译器设计。
无论如何,当我正在开发我的第一个编译器时,我遇到了一些令人困惑的事情。
当您用 C/C++ 编写程序时,人们知道的传统事情是,编译器神奇地将您的 C/C++ 代码转换为该机器的本机代码。
但有些事情并没有在这里加起来。如果我针对 x86 架构编译我的 C/C++ 程序,那么相同的程序似乎应该在具有相同架构的任何计算机上运行。但这不会发生。您需要为 OS X 或 Linux 或 Windows 重新编译您的代码。(再次为 32 位与 64 位)
我只是想知道为什么会这样?我们在编译 C/C++ 程序时不是针对 CPU 架构/指令集吗?Mac 操作系统和 Windows 操作系统可以在完全相同的架构上运行。
(我知道 Java 和类似的目标是 VM 或 CLR,所以这些不算数)
如果我对此给出了最佳答案,我会说 C/C++ 必须编译为特定于操作系统的指令。但是我读到的每个来源都说编译器针对机器。所以我很困惑。
如何在Ubuntu上编译/安装node.js?它失败了,错误cxx compiler.
我想用Qt编程,但我不想使用特殊的编译器或IDE,如Qt Creator和qmake.我想用Kate编写并用g ++编译.
我可以编译一个使用Qt和g ++的程序吗?如何用g ++编译它?
可能重复:
无法找到tools.jar
我正在尝试使用ant来编译使用此命令:
ant compile
Run Code Online (Sandbox Code Playgroud)
我不知道问题是来自我的Windows 64位还是其他东西.因为我在64&32 prog文件中安装了java.

我下载apache-ant-1.8.2-bin并将其插入C:\ Program Files\apache-ant-1.8.2
我试图把蚂蚁放到任何地方,我也切换了java 64和32之间的ENV PATH,但每次我收到此错误消息:
无法找到tools.jar.预计在C:\ Program Files\Java\jre6\lib\tools.jar中找到它
我搜索了ant lib文件夹中的tools.jar,在java 64和32中,但在系统中没有它的痕迹.
你怎么看 ?
我正在尝试将宠物项目转换为TypeScript,似乎无法使用该tsc实用程序来观察和编译我的文件.帮助说我应该使用-w开关,但看起来它无法*.ts以递归方式查看和编译某个目录中的所有文件.这似乎tsc应该能够处理.我有什么选择?
简短而甜蜜:我见过几个谈论"超级编译"的消息来源.但是,我还没有在互联网的任何地方找到一个单独的文件来描述这是什么.大概是因为对于那些甚至不值得解释的人来说似乎很简单.
有人知道这究竟是什么吗?
compilation ×10
c ×2
c++ ×2
java ×2
ant ×1
apache ×1
build ×1
exe ×1
haskell ×1
homebrew ×1
imagemagick ×1
install ×1
javascript ×1
linux ×1
native-code ×1
node.js ×1
package ×1
packaging ×1
python ×1
qt ×1
typescript ×1
ubuntu ×1
winapi ×1