草庐IT

c++ - 在 Sunos 上编译 boost

我刚刚开始使用boost库。对于我们的一个项目,我想使用sun编译器在SunOS上编译Boost1.39.0。但是,如果我使用http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html中提到的步骤编译它,并非所有目标都已编译。有人可以提供有助于在Sun操作系统上编译它的资源吗?是否有任何单独的指令集用于在SunOS上进行编译 最佳答案 SunOS编译器因没有一致的库和编译而臭名昭著。但我们确实有至少一名使用该平台的测试人员(参见Sandia

c++ - 在 Mingw 上编译的 C/C++ 代码会保证与 GCC 完全兼容(在 linux 和 Mac 上)

我想生成交叉编译器兼容的C++代码。我编写了一些有点“异国情调”的代码,将C++语言推向灰色、怪异、神秘的领域。考虑到我的代码只依赖于boost和STL,问题是检查代码兼容性,而不是库兼容性:我的代码同时编译msvc和Mingw是否能确保我的代码100%与每个平台上的GCC兼容? 最佳答案 完全没有。使用MSVC和MinGW编译您的代码可确保您的代码与Microsoft的C/C++库兼容。我知道你只是在谈论代码兼容性,但这样的事情不存在。如果您将C++插入灰色区域,则很可能相同的代码会根据编译平台的不同而产生不同的结果。保证完全兼容

c++ - 使用 mingw 在 windows 上编译 libnoise

这是我在这里的第一篇文章,如果我做错了什么请原谅我。我已经为此苦苦挣扎了几天,我终于决定让步并寻求帮助。简而言之,我想使用mingw在Windows上编译libnoise(1.0.0)。但是,似乎缺乏在线可用的信息。我已经从网站上下载了源文件并按照INSTALL文本文件中的说明进行操作,该文件表明我应该运行命令“CXXFLAGS='-O3-fomit-frame-pointer'make”(我从mingW外壳)。此操作的输出可以在link找到(由于其长度,我已经链接而不是发布输出)。如果我省略CXXFLAGS或fomit-frame-pointer标志,或者如果我使用mingw32-m

c++ - 在 MacOS 上编译 Pythonika

我正在编译Pythonika在SnowLeopard上,我得到的错误表明我缺少一些标准标志,知道缺少什么吗?另一个post建议我需要-lrt标志,但这在MacOS上不可用cc-I/Applications/Mathematica.app/SystemFiles/Links/MathLink/DeveloperKit/CompilerAdditions-I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Pythonika.oPythonikatm.o-L/Applications/Mathematic

c++ - 无法在另一台使用 OS-X Leopard (10.5.8) 的 Mac 上运行在 OS-X Snow Leopard (10.6.7) 上编译的应用程序。返回 libstdc++.6.dylib 错误

我正在尝试在MaxOS-X上使用C++0x和Ogre移植一个C++项目,但我遇到了OS-X版本之间的可移植性问题。我成功地使用GCC4.6.0在MacOS-X10.6(SnowLeopard)上编译了我的项目(因为我需要C++0x)。这很难(可能因为我是OSX的新用户)但它最终编译它没有错误。我在Application.app包中包含了所有必需的组件、框架、插件等,它在这个MacOS-X10.6上运行良好但是当我在安装了MacOS-X10.5.8的旧笔记本电脑上传输项目时,我无法运行该应用程序。如果我双击.app,它会尝试启动,最后图标从菜单栏中消失,仅此而已。但是,如果我直接运行.a

c++ - 如何包装 posix_memalign(在 mac 上编译旧代码库)?

我正在尝试在mac上编译一个工具包。它引用了malloc.h的memalign函数,但我能找到的唯一用于mac的关闭函数是posix_memalign。所以我试图将posix_memalign包装成看起来像memalign。我对如何做到这一点感到有点困惑(因为void*和void**指针):posix_memalign的签名是intposix_memalign(void**memptr,size_talignment,size_tsize);memalign的签名是:void*memalign(size_tblocksize,size_tbytes);非常感谢任何指点。(蹩脚的双关语意

c++ - 在 MinGW/MSYS 上编译 GCC 4.x.x 失败

在过去一周左右的时间里,我一直在尝试编译任何GCC4系列编译器,以便在GCC版本附带的MinGW5.1.6/MSYS1.0.11(均来自Sourceforge.org的自动安装程序)中运行3.4.5.最终目标是安装GCC4.5,但我无法构建任何4.x.x编译器。我已将其缩小为一系列构建指令,这些指令会导致某些异常行为。编译器执行:build/genmodes.exe>tmp-modes.c/bin/sh../../gcc-4.2.4/gcc/../move-if-changetmp-modes.cinsn-modes.cechotimestamp>s-modesgcc-c-g-fkee

c++ - 在 ubuntu 14.04 LTS 上编译 fileZilla

我正在尝试从其源代码编译FileZilla。它需要C++14支持,而gcc4.9是必需的。4.8以上的版本,我都尝试安装,没有任何变化。难道上面的ubuntu版本没有gcc4.9吗?我得到的错误是:checkingwhetherg++supportsC++14featuresbydefault...nocheckingwhetherg++supportsC++14featureswith-std=gnu++14...nocheckingwhetherg++supportsC++14featureswith-std=gnu++1y...nocheckingwhetherg++suppor

尝试在 Visual Studio 6.0 上编译 PuTTY-PSCP(适用于 Windows)的 C++ 错误 RC2104

我正准备使用适用于Windows的PuTTY开发源代码来创建我自己的客户端应用程序(可在此处找到:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html),但当我尝试编译PSCP项目(SCP客户端)时,出现以下错误:C:\work\2015\Putty\windows\version.rc2(18):errorRC2104:undefinedkeywordorkeyname:BINARY_VERSION我浏览了涉及此错误的各种帖子,但没有发现任何有效的方法:errorRC2104:undefinedkeywordo

c++ - Qt 中的信号和槽到底是什么?

我知道它们在概念上是如何工作的,但是信号和槽在Qt框架中是如何实现的?QtCreator将它们视为关键字,但它们只是一组宏,还是在编译这些源文件之前需要特殊的预处理器?换句话说,如果我在我的代码中使用Qt的信号/槽功能,我可以轻松地在任何C++编译器上编译它吗? 最佳答案 Qt的许多功能(包括信号)需要对源进行预处理usingtheQtMeta-ObjectCompiler(MOC).如果您使用Qt的信号功能,您可以在Qt支持的任何编译器和平台上编译您的源代码。如果您需要在Qt不支持的平台上进行编译,您可能会倒霉,或者至少无法进行很