草庐IT

CPACK_WIX_INCLUDE

全部标签

c++ - #include <initializer_list> 需要在基于范围的情况下使用初始化列表吗?

最终的C++11标准包括对基于范围的for的规定,以便在不必包含的情况下“仅适用于”native数组。或任何其他标题。据我所知,这首先在工作文件n2900中得到解决。作为评论UK78和79的结果。该提案还包括一项隐式规定#include在每个翻译单元中,例如程序#includeintmain(){for(autoi:{1,2,3,4,5})std::cout即使不包含也会符合标准.然而,当概念从C++11中删除时,基于范围的for被修改,如n2930中所示.虽然数组“正常工作”的规定仍然存在,但没有提到初始化列表也是如此;确实是各种标准库容器头文件的规范#include而8.5.4.2

c++ - std::string 可以在没有#include <string> 的情况下使用吗?

这个问题在这里已经有了答案:Whydoesomissionof"#include"onlysometimescausecompilationfailures?(7个答案)关闭7年前。这是我的代码:#includeintmain(intargc,charconst*argv[]){std::strings="hello";std::cout令我惊讶的是,我可以用clang++编译和运行它,虽然我什至不添加#include.那么,有必要加上#include吗?为了使用std::string?

c++ - 我如何知道 Ubuntu 11.04 中 gcc、g++/c++ 的 "default include directories"、 "default link directories"和 "default link libraries"?

对于以下3种编译情况:gcc-ohellochello.c(1)g++-ohellocpphello.cpp(2)c++-ohellocpphello.cpp(3)我如何知道每种情况下的“默认包含目录”、“默认链接目录”和“默认链接库”?我在32位Ubuntu11.04环境中使用gcc4.5.2。对于情况(1),gcc使用的是标准C库还是GNUC库?这两个C库之间有区别吗?比较情况(2)和(3),编译器使用的“默认链接库”有什么不同吗?他们使用的是标准C++库还是GNUC++库?这两个C++库有什么区别?提前感谢您的任何建议。曾国荣 最佳答案

c++ - 错误 C1083 : Cannot open include file: 'stdafx.h'

当我编译这个程序时(来自C++编程语言第4版):main.cpp#include#include#include#include"vector.h"usingnamespacestd;doublesqrt_sum(vector&);int_tmain(intargc,_TCHAR*argv[]){vectorv(6);sqrt_sum(v);return0;}doublesqrt_sum(vector&v){doublesum=0;for(inti=0;i!=v.size();++i)sum+=sqrt(v[i]);returnsum;}vector.cpp#include#inclu

.net - WIX 相对路径最终变得太长

我从light.exe收到错误,表明它在我的安装项目中定位其中一个文件时遇到问题。在有问题的PC上,我使用的相对路径超过了260个字符。目前Wix设置如下:我遇到的问题是Wix安装项目位于D:\Path\To\ProjectFolder\WixInstaller\WixInstallerProject和\Path\To\Built\等文件夹中Executable\FoobarAppl10.exe存在于D:\Path\To\ProjectFolder文件夹下。当light.exe尝试解析路径时,最终结果为D:\Path\To\ProjectFolder\WixInstaller\WixI

linux - CMake/CPack : Preferred package generators for different platforms

我想在Linux、OSX和Windows上分发C/C++项目的可执行文件和库。什么是首选的CPack生成器,即哪些可能可供大多数用户使用?在Windows上似乎只有NSIS,但在Linux和OSX上有几种选择。顺便说一句,源代码分发也是如此,所以理论上所有平台的用户都应该能够自己编译代码,但为了方便起见,我们希望提供预编译的二进制文件。 最佳答案 每个不同平台上都有多种常见做法。哪一种最适合您取决于多种因素,但以下内容至少应该有助于在CMake/CPack直接支持的更流行的格式中进行选择。我假设您正在通过CMake使用CPack(即

windows - 在 WIX 中立即执行自定义操作

有什么方法可以在第一个对话框(欢迎)出现时立即在WIX中执行自定义操作?要求是检查先决条件,其中一些需要自定义操作。自定义操作可以在我们单击下一个对话框时执行,但是标准的WIX先决条件是在我们的自定义先决条件之外确定的。(我们需要的自定义操作是检查IIS6元数据库兼容性是否已打开并且注册表搜索在具有32位安装程序的x64计算机上不起作用) 最佳答案 添加如下内容:1您可能需要放置其他标准​​操作而不是FindRelatedProducts。您只需在Orca中打开当前的msi即可查看InstallExecuteSequence。您可能

windows - Wix - 卸载不同的产品

我们的主要安装程序正在调用另一个产品(产品B)安装程序这会在“添加删除程序”窗口中创建两个条目。当我卸载主要产品时,产品B没有从机器中删除。有没有一种方法可以在卸载主要产品时卸载产品B? 最佳答案 您可以尝试使用customaction使用这些设置:应该安排在InstallExecuteSequence中的InstallFinalize之后它应该使用这个条件:删除="全部"使用ExeCommand属性指定msiexec.exe卸载命令行(您将使用实际的ProductCode):msiexec.exe/x/qb将Return属性设置为

c++ - fatal error C1083 : Cannot open include file: 'iostream' : No such file or directory

我已多次重新安装VisualStudio2010Professional以尝试使其正常工作。我不得不卸载VisualStudio2012Professional,因为它没有编译我们在类里面所做的事情。我完全卸载了所有东西,包括SQLServer..我去了VC/include,发现iostream头文件不在那里。#includeintmain(){cout这就是我正在尝试做的所有事情,因为其他任何事情都不起作用。这真的让我发疯,因为我需要让它工作才能完成我的项目!!!每次我这样做;新项目=>空项目=>添加项目到源=>.cpp我正在运行Windows8。它只是说错误无法打开源文件此外,错误

windows - 使用 WIX 注册带有参数的 Windows 服务

我想使用WIX创建一个Windows服务并为该服务设置一些参数(不是参数)。我指的是出现在System->[X]ControlSet->[ServiceName]->Parameters下的参数。任何人都知道我该怎么做?谢谢。 最佳答案 我通过手动添加我需要的注册表值来做到这一点,它工作正常:在Orca中检查生成的msi文件后,我认为它在创建服务之前创建注册表值。最好在创建后立即执行此操作,但它对我有用,所以我就到此为止了。 关于windows-使用WIX注册带有参数的Windows服务