gpt4 book ai didi

c++ - 创建安装包是否代替编译代码?

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:01 25 4
gpt4 key购买 nike

我有兴趣分发我用 C++ 编写的应用程序。我最终想要的基本上是分发 CD 并让自动运行文件完成大部分工作的旧方法;我希望能够发送文件,让不懂技术的人可以用来在他们的机器上编译/安装我的 .cpp 源代码,并最终得到一个正常运行的 .exe 文件。

我正在研究用于创建安装包的程序,基于我在此处阅读的有关类似问题的建议。我特别阅读了一些关于 NSIS 的教程,但我对这些程序的实际作用有些困惑。这些教程使创建包以在其他机器上安装 .txt 文件看起来很容易,但这似乎毫无意义; .txt 文档无需编译即可阅读,也没有特别的理由需要安装包进行分发。 NSIS 和相关程序是否只是自动复制和粘贴?我正在寻找的是一个程序,它可以获取我的 .cpp 源代码并在可能还没有 C++ 编译器的其他机器上编译/安装它,并尽可能方便地这样做,以防收件人不是技术人员-savvy(最好只是通过运行某种 setup.exe)。 NSIS 和类似的程序是否具有此功能,或者它们是否仅适用于以未编译格式向某人发送我的源代码?我应该去别处看看吗?

我使用的是 Visual Studio 2010 Express,但不支持安装包。显然,我的时机不对。

此外,我是否可以通过这样一种方式来做到这一点,即包裹的接收者将无法阅读我的源代码的内容,就像我编写的程序实现了 RSA 加密并且我不希望用户想知道我选择了什么 block 大小或模数?

非常感谢您的帮助。

最佳答案

包通常包含可执行代码,而不是源代码。您将为目标机器编译您的代码,然后将其打包,以便用户可以安装它。它不仅仅是复制和粘贴,因为理想情况下它还会对系统配置进行必要的更改,并记录足够的信息以便以后能够删除已安装的文件。

(这样想:如果你安装了 Visual Studio,你并没有编译它,因为在安装时你没有任何东西可以用来编译它。然而,它是在一个包中。)

最后一点很明显:如果你不打包你的源代码,人们将无法阅读它们。但是,不要依赖“默默无闻的安全性”- 如果有人有足够的技能,他们可以反汇编或反编译您的程序。

关于c++ - 创建安装包是否代替编译代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22754271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com