草庐IT

HASKELL_PLATFORM_DIR

全部标签

c++ - Visual Studio : compile list of modules on each platform and configuration

我正在从事一个巨大的C++项目,该项目针对许多平台,每个平台都有多种配置。由于编译时间长,在每个平台上构建整个项目以测试更改是否成功编译不是一种选择。我通常做的是编译我在不同平台/配置组合上修改的单个cpp模块。我想自动执行此过程,无论是使用脚本、VS扩展还是其他任何方式,我都愿意评估不同的选项。我真正需要的是为每个平台和每个配置获取一个cpp文件列表并编译每个文件(基本上遍历配置管理器的所有组合)。这可能吗?关于如何解决这个问题有什么好的建议吗?编辑:我知道这远不是一个完美的解决方案,并且只会发现一部分错误。我仍将不得不面对链接错误、其他cpp单元上的编译器错误取决于修改后的head

c++ - Visual Studio : How to use platform toolset as preprocessor directive?

我的项目有两个平台工具集:v110和v110_xp,根据所选平台,我想包含/排除部分要编译的代码。_MSC_FULL_VER和$(PlatformToolsetVersion)对于这两个平台工具集具有完全相同的值。或者,我尝试使用$(PlatformToolset)如下:_MSC_PLATFORM_TOOLSET=$(PlatformToolset)但问题是$(PlatformToolset)是非数字的。想知道如何将这个非数字值用作预处理器指令?尝试了几种解决方案后我发现了_MSC_PLATFORM_TOOLSET='$(PlatformToolset)'然后#if(_MSC_PLAT

c++ - 用 C++ 编写 Haskell 解释器(使用 ghc 或 hugs 作为库)

我正在编写一个需要解释和评估haskell代码的C++应用程序。此代码在编译时是未知的,而是由用户提供的。有没有办法将haskell编译器/解释器(如GHCi或hugs)用作库?我找到了FFI,但这似乎只适用于编译时已知的haskell代码。我找到了GHCAPI和提示,但它们似乎只在我想从haskell中解释haskell代码时才起作用。 最佳答案 我建议不要使用GHCapi,而是绑定(bind)到Hint对于这种特殊方法,它只是GHCapi的简化包装器。我推荐这个的原因是因为GHCapi的学习曲线有点陡峭。但无论如何,就像我在评论

c++ - Haskell 中的面向对象编程

我试图了解Haskell中的面向对象风格编程,因为我知道由于缺乏可变性,事情会有所不同。我玩过类型类,但我对它们的理解仅限于它们作为接口(interface)。所以我编写了一个C++示例,它是具有纯基和虚拟继承的标准菱形。Bat继承Flying和Mammal,和Flying和Mammal继承Animal.#includeclassAnimal{public:virtualstd::stringtransport()const=0;virtualstd::stringtype()const=0;std::stringdescribe()const;};std::stringAnimal:

c++ - x64 构建 : error MSB8013: This project doesn't contain the Configuration and Platform combination of Debug|Win32

我正在尝试为具有许多解决方案(一些用于CI,一些用于开发人员)和数百个项目的复杂构建运行纯x64构建,并遇到“错误MSB8013:该项目不包含配置和Debug|Win32的平台组合”我已将其简化为一个简单的配置:解决方案A包含项目X和项目Y。项目X有一个项目引用项目Y。解决方案B包含也包含项目X。所有项目或解决方案都不包含Win32平台-它已被删除。当我构建解决方案B(作为x64)时,我收到errorMSB8013:Thisprojectdoesn'tcontaintheConfigurationandPlatformcombinationofDebug|Win32错误信息有时包含额外

c++ - 与 Qt 静态链接的应用程序给出错误 : Failed to load platform plugin "windows"

我在Windows7x64下的VS2010中静态构建了Qt5.0.1。配置参数为configure-debug-and-release-opensource-confirm-license-platformwin32-msvc2010-nomakeexamples-nomaketests-no-webkit-static然后我使用以下参数使用jom执行了构建:jom-j4构建过程成功,我可以找到所有库并将我的应用程序与Qt静态链接。现在的问题是,当我尝试运行该应用程序时,它给了我一个错误Module:5.0.1File:kernel\qguiapplication.cppLine:78

c++ - 连接 Haskell 和 C++

我想在C++程序中调用一些Haskell函数。为此,我申请了these说明并根据我的代码和系统进行调整。目前我有以下内容:主程序.cpp共享头文件和cpp文件生成文件cpp/一些cpp和头文件haskell/你好.hs生成文件如下:CPP_SOURCES=main.cpptextures.cppcpp/game.cpp\cpp/piece.cppcpp/factories.cppcpp/utils.cppHASKELL_SOURCES=haskell/hello.hsall:main;./mainmain:$(CPP_SOURCES)HaskellPart.o;g++\-lsfml-g

Windows 网络共享上的 Ruby Dir.glob

我想在Windows机器上使用Dir.glob获得一个简单的文件列表,其中过滤器类似于//hostname/share/folder/*.zip。.唯一可以在Windows上使用glob的是本地路径:c:/folder/*.zip我尝试了不同的方法,但到目前为止没有成功:\\\\hostname\\share\\folder\\*.zip\\hostname\share\folder\*.zip//hostname/share/folder/*.zipz:/folder/*.zip#z:wouldbeanetworkdrive我正在使用Ruby1.8.7-p352并在不同的Window

windows - 如何在 WinGhci、Haskell 中设置标志

我对n+k模式有疑问。我想启用它,但我不知道如何。我在我的.hs文件的开头添加了{-#LANGUAGENPlusKPatterns#-},但它不起作用。我也尝试在我的ghci控制台中输入-NPlusKPatterns但它只会给我错误。 最佳答案 你需要输入:set-XNPlusKPatterns在ghci中启用它们。为了完整起见,我要指出,如果您从命令提示符加载ghci而不是运行winghci,您可以使用ghci-XNPlusKPatterns加载它,而不是交互式地执行:set-XNPlusKPatterns。您可以通过交互式定义n

windows - 在 Haskell 中获取本地 AppData 文件夹

我正在尝试使用Haskell以与版本无关的方式获取Window的本地AppData文件夹的位置,但我在这样做时遇到了一些麻烦。我已经尝试使用System.Win32.Registry库,并且能够获得下面的代码(经过反复试验),但我无法弄清楚如何使用regQueryValueEx或任何其他函数来获取我需要的值。importSystem.Win32.TypesimportSystem.Win32.RegistryuserShellFolders::IOHKEYuserShellFolders=regOpenKeyExhKEY_CURRENT_USER"Software\\Microsoft