草庐IT

Eclipse-Only-Configuration

全部标签

C++ 库 "internal use only"编码风格

我正在用C++编写一个库。所有类和全局函数都在mylibrary命名空间内声明。我需要创建一些仅供内部使用的类:使用这个库的人应该立即注意到哪些类不打算在库外使用。不幸的是,我不能使用私有(private)函数,因为这会弄乱所有封装。我不能使用私有(private)类,因为内部类必须由同一个库中的“普通”类访问。我想这样做的一个好方法是创建命名空间mylibrary::internal并将所有“私有(private)”内容放入其中。这是正确的方法吗?还有其他常见的方法吗? 最佳答案 为您的内部功能使用匿名命名空间。这将确保没有外部代

c++ - 警告 : non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]

这个问题在这里已经有了答案:C++ArrayInitializersWarnings(2个答案)关闭8年前。我刚刚在我的机器上安装了最新版本的cygwin和eclipseluna。它工作正常,我能够运行我的项目。但是,当我构建它们时,我收到了我不明白的警告。例如,这是我从“c++Primer”一书的网站上获得的头文件“Sales_item.h”的警告:warning:defaultedanddeletedfunctionsonlyavailablewith-std=c++11or-std=gnu++11[enabledbydefault]Sales_item()=default;^..

c++ - 为什么 Eclipse 不使用 GDB 的 pretty-print ?

我在Ubuntu14.04和GDB7.7.1上使用Eclipse4.4.2。我正在尝试在Eclipse调试器中检查一些C++标准库容器的内容。到目前为止我已经尝试过:按照说明进行操作here,我运行了命令svncosvn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python将其复制到/home/myusername/prettyprint。然后我将此文本复制到我的.gdbinit中:pythonimportsyssys.path.insert(0,'/home/myusername/prettyprint/python')fromlibstdc

C++ Eclipse 说参数无效(类型不正确)

代码是g_CDioService->getDioPrjMgr()->NotifyBtMacAddress(std::string(path));声明是voidNotifyBtMacAddress(conststd::string&path);Eclipse在NotifyBtMacAddress下划线并表示Invalidarguments'Candidatesare:voidNotifyBtMacAddress(const?&)'我什至尝试将其显式转换为实际预期的类型:g_CDioService->getDioPrjMgr()->NotifyBtMacAddress(const_cast

c++ - 在 Eclipse CDT 中找不到头文件

我正在尝试使用EclipseCDT8.8.1构建一个使用外部库(Casablanca)的项目。在Mac操作系统上。正如预期的那样,第一次构建运行返回了“cpprest/http_client.hfilenotfound”错误。然后我通过右键单击项目,选择属性->C/C++包含路径和符号,添加包含路径(/Users/me/projects/casablanca/Release/include),添加外部包含路径,并将其作为第一个列出的文件夹优先上移。但是这并没有解决问题,Eclipse似乎仍然找不到标题。#include指令如下:#include并且添加的/include目录确实有一个/

Netbeans和Eclipse的Java EE安装

我使用JavaEE安装了NetBeans,但我想将此JavaEE版本与Eclipse一起使用,而不是仅安装另一个版本的Eclipse。看答案您可以安装ApacheTomcat(Servlet容器)或ApacheTomee(JEE支持),然后与它们配置Eclipse或Netbeans。

c++ - 没有来自 wxWidget 应用程序的 cout,但是使用 Eclipse 它工作正常

我的wxWidget应用程序没有生成任何std::cout...在Windows控制台(WindowsXP)上,当它从控制台启动时,例如:“调用MyApplication.exe”。它根本不会产生任何输出。该应用程序反而正确上升并且工作正常。Frame上的所有Buttons和Widgets都有它们的功能。当我从Eclipse运行我的应用程序时,它会按应有的方式向Eclipse的控制台生成输出。那么,为什么我在Windows控制台上看不到任何输出?我需要激活什么? 最佳答案 我一直对此很好奇,所以我点击了BoPersson'sansw

c++ - 如何从命令行编译 WindRiver/Eclipse C++ 项目?

我目前正在运行称为WindRiver的Eclipse变体,它专为使用C++进行嵌入式系统编程而设计(具体来说,我是高中FIRST机器人团队的一员)。我能够从Eclipse中成功编译和构建项目(项目>构建项目),但我正在寻找通过使用命令行进行编译来自动化此过程的方法。该项目已经包含一个makefile和所有内容,因此理想情况下我希望能够在不进行任何手动更改的情况下运行它。我pastebin'd生成文件以防相关。有人知道我在哪里可以找到有关从Eclipse或WindRiver的命令行编译C++程序或在Windows上运行makefile的更多信息吗?我试着看"Howtorunamakefi

c++ - BOOST_ERROR_CODE_HEADER_ONLY 没有宣传的效果

在我的应用程序中,我包含了boost/system/error_code.hpp(boost1.58)但不想链接到boost_system,而是有一个仅header的解决方案。我通过定义应该可行的BOOST_ERROR_CODE_HEADER_ONLY来阅读。但不幸的是,它没有按预期工作。我仍然收到boost::system::system_category()的链接器错误。我想知道这是否应该有效,如果有效如何。boostheader中的代码是:#ifdefBOOST_ERROR_CODE_HEADER_ONLYinlineconsterror_category&system_cate

c++ - Eclipse CDT 索引器不能完全识别 c++11

首先,我知道启用c++11支持的-std=c++11标志以及放置它的位置。我已将-std=c++11附加到Project->Properties->C/C++Build->Settings->ToolSettings->GCCC++Compiler->Miscellaneous->Other标志和编译工作正常。但是索引器不适应,例如,如果我想使用std::map(c++11)的emplace函数,它不会找到放置函数。#includeintmain(){std::mapdata;data.emplace(5,5);我还检查了这些相关问题:EclipseCDTindexerdoesnotk