草庐IT

build_exe_options

全部标签

c++ - 什么是 boost::optional 效率?

我有以下内容:classObj;typedefstd::mapStrMap;std::map>complexMap;问题是,对于complexMap中的某些条目,StrMap将是空的,我根本不会使用它,因此为了提高效率,我正在考虑使用boost::optional。我的问题是boost::optional的效率如何,我担心付出代价最终会一无所获。 最佳答案 将optional视为可以容纳0或1值的容器。您的map已经是一个可以容纳0到N个元素的容器。因此,可选映射是一个容器中的容器,可以容纳0到N个元素。真的,这里没有任何好处。空m

c++ - 查找正在运行的进程EXE存放在什么目录

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtogettheapplicationexecutablenameinWindows(C++Win32orC++/CLI)?我可以使用GetCurrentDirectory()找到进程在哪个目录中运行,但是如何找到executabke所在的目录呢?

c++ - 创建独立 exe (Forms) (C++) 的最佳方式

我必须创建一个相对简单的测试应用程序。如果用户将设备插入USB(隐藏库),表单将显示“通过”。如果没有检测到设备,它会说“失败”。我想创建在WinXP+上运行的应用程序。它必须是一个表单应用程序,因为它需要是可视的并且有颜色。对我来说最大的要求是它必须是独立的(用户只需双击,文件就会打开,无需安装)。我需要避免安装任何额外的.dll文件,并希望完全避免使用.net框架。它必须用C++编写。所以我的问题是,我有哪些选择?我是表单应用程序的新手,我编写的唯一表单应用程序需要.net框架。根据我的研究,VisualC++似乎是不可能的,因为它需要.net用于Forms应用程序。Borland

c++ - 如何包装返回 boost::optional<T> 的 C++ 函数?

我想包装一个返回boost::optional的函数.也就是说,给定:classFoo{boost::optionalfunc();};我想以某种方式包装它,以便Python获得T按值,或None:class_("Foo").def("func",func,return_value_policy);通常如果它只返回一个T,我可以使用:class_("Foo").def("func",func,return_value_policy());但是因为它返回一个boost::optional,它也可以返回boost::none,我希望它最终成为Python的None.有没有办法用现有的转换器

C++ builder 如何配置编译器只输出 exe?

问题是如何在c++builder2010编译器和调试选项中配置以输出一个exe文件,而所有其他文件都在其中,这样我就可以轻松地在其他机器上使用程序而无需安装它们,只需运行exe文件。 最佳答案 对于所有版本的C++Builder,您不需要为此制作安装程序(尽管如果您确实需要的话,innosetup简直太棒了)。只需选择以下项目选项:-Project/Packages:,BuildwithRuntimePackages=DISABLEDC++/链接器:动态RTL=FALSE就是这样。您将获得一个没有依赖项的单一exe(除了您使用的任何

c++ - boost::program_options 如何重新加载一个值

我想从配置文件中重新加载一些值。我知道po::store不会更改存在于variables_map中的值。有没有替代方案可以替换值,即使它们已经存在?我尝试删除即将从variables_map重新加载的值,但是po::store无论如何都不会添加新值(即使旧值不能都可以访问)。 最佳答案 P3trus的解决方案涉及向下转换。这是必要的,因为variables_map重载了std::map::operator[]返回一个constvariable_value&(const防止重新分配)。但是在C++11中我们有std::map::at(

c++ - 普通默认可构造的 std::optional 和 std::variant

可以设计吗std::optional(当前std::experimental::optional)以这种方式,对于普通的默认可构造类型T对应std::optional也是默认可构造的吗?同样的问题重新阅读std::variant及其积分判别器。我自己的回答是:“不行,不能这么设计,因为如果对象有自动存储期,或者是非reinterpret_cast-ed,默认初始化时得到的它的整数鉴别器的值是不确定的-零初始化存储。”要求用户每次都进行值初始化在我看来是不允许的。 最佳答案 您的回答是正确的:不能。规范要求在默认构造时将其“初始化标志

c++ - 当我构建我的项目时,visual studio 2008 没有创建 .exe 文件。任何想法为什么?

我是visualstudio的新手,在谷歌上找不到任何关于此的信息。我知道这是一个非常菜鸟的问题,但我似乎找不到任何相关信息。调试会显示我编写的任何内容,并且构建没有错误,所以我知道我正在编写的代码没有问题。发布文件夹不包含.exe,即使在我构建、重建、清理等之后也是如此。这是一个win32控制台项目。发布文件夹包含.obj文件、list、构建日志、idb、pch和pdb文件(各一个) 最佳答案 一些可能的原因:您是否不小心创建了类库项目?在这种情况下,输出将是DLL而不是EXE。输出窗口或错误列表是否显示任何构建错误?在这种情况下

openssl3.2 - 在VS2019下源码调试openssl.exe

文章目录openssl3.2-在VS2019下源码调试openssl.exe概述笔记先看一个用.bat调用openssl干活的实例VS2019调试参数设置设置-命令参数设置-工作目录设置-环境变量将命令行中需要的文件拷贝到exe目录单步调试备注ENDopenssl3.2-在VS2019下源码调试openssl.exe概述openssl.exe运行时,是带环境变量的.用VS2019调试时,只带命令行参数是不行的.笔记进行这个实验,前提是自己已经编译了能在vs2019下运行的openssl3.2的命令行工程.前面已经做了笔记(openssl3.2-自己构建openssl.exe的VS工程(在编译完

从PYQT设计器到EXE文件

我刚刚在PYQT设计师的设计师中完成了.UI文件的初稿,我想知道我是如何从.UI文件到EXE的,让某人测试我的UI...我目前有一个将翻译我的makefile.UI文件到.py文件中,但是现在我想从.py转到.exe有人知道怎么做这个吗?我已经下载了py2exe,但不确定这是否是我想要的...请假设我想测试的人没有下载Python并使用Windows(跨平台更好,但将使用Windows)谢谢!编辑:当我在test.py上运行py2exe时(由test.ui制成)我使用py-3.6-mpy2exe.build_exetest.py并得到C:\Users\Chris\Desktop\makeExe