草庐IT

c++ - 如何在 Eclipse CDT 中切换调试和发布 Makefile?

例如我有2个Makefile:Makefile.Debug和Makefile.Release。我可以通过设置不同的命令在它们之间切换:C/C++Build->BuilderSettings->构建命令:make-fMakefile.Debug-j4或make-fMakefile.Release-j4,但是如何我可以在EclipseGUI中的两个makefile之间切换吗(就像在VisualStudio调试/发布配置中一样)? 最佳答案 在Eclipse中创建两个构建配置,每个配置使用不同的make命令。然后,您可以单击Eclipse

c++ - 在整个项目中搜索 Eclipse CDT 中的包含项

我有一个庞大的现有C++代码库。通常,代码库的用户使用gvim编辑源代码,但我们希望开始使用Eclipse中漂亮的IDE功能。代码库有一个广泛的目录层次结构,但由于我们在构建过程中使用了一些巫术,源文件使用了没有路径的include指令。当我在Eclipse中将源链接到我的项目时,索引器提示它找不到任何头文件(因为我们没有在我们的包含中指定路径。)如果我手动将目录从工作区添加到包含路径然后一切都很好,但显然手动添加数百个目录是不可行的。是否有一种简单的方法可以告诉Eclipse在项目中的任何地方查找包含文件,而不必一个一个地添加它们?如果没有,那么任何人都可以建议一个好的起点,比如要扩

c++ - 在 Eclipse-CDT 中使用*相对*路径引用第三方库

在Eclipse-CDT中使用相对路径引用第3方C++组件(例如包含、库)的最佳实践是什么?我正在尝试引用Boost和Googleprotobuf。我已将它们分别放在我工作区的一个文件夹中,例如/home/user/workspace/boost_1_39_9我已经在项目属性的build设置下添加了对该文件夹的引用,但是eclipse不允许我将该路径指定为相对于工作区文件夹,我必须使用文件系统选择它并指定绝对路径谢谢,亚历克斯 最佳答案 Eclipse变量,例如${workspace_loc}和${project_loc}仅适用于实

c++ - 在 Eclipse CDT 中重构 C++

我已经安装了Galileo版本(Eclipse3.5/CDT5.1),希望能利用中提到的更好的重构支持WhatisthestateofC++refactorsupportinEclipse?但是我没有看到列出所有提到的重构选项。我在上没有看到任何与重构相关的插件http://download.eclipse.org/tools/cdt/releases/galileo尝试直接从重构站点添加插件失败http://ifs.hsr.ch/cdtrefactoring/updatesite/由于过时的依赖项,所以我假设最新版本应该具有最新的重构能力。我这样做正确吗?其他人如何在EclipseC

android - Eclipse-CDT 无法在 NDK 项目中找到 stdlib 符号

我正在尝试使用NDK和C++编写一个简单的Android应用程序。具体来说,我想使用最新版本的NDK(r7)中包含的gnustdc++。JNI库已经像C一样编译和工作得很好,但现在我正在尝试引入C++,我遇到了一些问题。我已经添加了${NDK_ROOT}/sources/cxx-stl/gnu-libstdc++/include/我项目的包含路径,以及#includes内联得到解决。但是,尝试实际使用任何STL类(例如vector)会导致Symbol'vector'couldnotberesolved。.从导入的所有标准C符号这样的工作也是如此,直到我尝试替换#include与.然后失

c++ - Eclipse CDT 索引和 std::unique_ptr

我在这段代码中使用了std::unique_ptr,它按我预期的方式编译和运行。std::stringstreamout;outs(newstd::string(out.str()));s->insert(s->end()-2,1,'.');returnstd::move(s);但是,我从EclipseCDT收到错误消息。第四行:Method'insert'couldnotberesolved,Method'end'couldnotberesolved.以前,我也遇到过出现名称std::unique_ptr的错误。这已通过设置预处理器符号__GXX_EXPERIMENTAL_CXX0X

c++ - Eclipse CDT+Cygwin如何处理?

最近我安装了EclipseIndigoServiceRelease2(用于JAVAEE)并在线安装了CDT8。然后我安装了最新版本的带有gcc、g++、gdb、make、binutils、automake等的Cygwin。我还制作了环境变量PATH正确。创建一个新的C++项目(使用CygwinGCC工具链)很好,但是在输入HelloWorld程序后,它显示了很多错误和警告。使用外部构建器时,显示错误"Cannotrunprogram"make":?????????¨?".使用内部生成器时,在结束时显示"g++-IC:\cygwin\lib\gcc\i686-pc-cygwin\4.5.

c++ - 使用 Eclipse CDT 调试 ncurses

我正在EclipseCDT中使用ncurses编写C++应用程序,但是我无法在eclipse中运行/调试我的应用程序,因为eclipse中的控制台无法使用curses。如果我从终端运行我的应用程序,它运行良好,但我只是添加了一些新代码,现在我遇到了段错误,所以我想使用Eclipse中的调试器来帮助我解决问题。有没有办法让eclipse运行/调试我的应用程序,但使用不同的终端输出,就像在gdb中执行“tty/dev/pts/1”时一样?或者在eclipse中调试ncures应用程序的任何其他方式?提前致谢! 最佳答案 您还应该将TER

c++ - 如何取回从 Eclipse CDT 中的构建配置中排除的文件?

使用Indigo和托管构建C++项目,我右键单击源文件并选择ResourceConfigurations->ExcludeFromBuild...,该文件立即消失。向下滚动会在源文件列表的底部显示它,并带有一个新的变暗图标。现在我该如何取回它?ResettoDefault...选项总是变暗。右键单击排除的文件仍然只显示ExcludeFromBuild...选项。某处是否有IncludeinBuild选项?我意识到我可以转到.cproject文件并手动编辑它,但我认为必须有一种方法可以从IDE中完成它。 最佳答案 是的,这是一个老问题

c++ - 如何将 cdt 成功转换为 makefile?

最近我开始做一个C++项目,并使用eclipse的内部构建工具开始它,这似乎是最简单的方法。但是,由于该项目需要构建在多个架构上,我认为最好采用其他方法在其他架构上构建此项目,而无需该PC也安装eclipse。有没有办法从托管项目中提取生成文件?或者我应该弄清楚如何在eclipse之外进行操作?(使用autogen或类似的?)编辑澄清一下:我目前在Eclipse中使用,在查看项目属性时,internalbuilder作为构建器类型。这使用make,并打开一个复选框,指示它将自动生成makefile。虽然我仍然找不到生成文件... 最佳答案