我在EclipseCDT(JunoSR1)中有以下代码:#include#include#include#include#includeintmain(){usingnamespacestd;namespaceio=boost::iostreams;ifstreamfile("data.gz",ios_base::in|ios_base::binary);io::filtering_streambufin;in.push(io::gzip_decompressor());//errorherein.push(file);//andhere}g++4.7.2代码没有问题。然而,Eclip
我在EclipseCDT中遇到令人困扰的代码分析器错误。它不适用于C++11功能。__GXX_EXPERIMENTAL_CXX0X__已定义并设置了编译器标志。库编译并工作正常,但我找不到告诉Eclipsenullptr是关键字的方法!请不要突出显示它。我使用的是当前LTSUbuntu(12.04)的默认版本。它是Indigo(3.7.2)。 最佳答案 Windows->首选项->C/C++->设置->CDTGCC内置编译器设置您可以在那里指定标准:gcc-std=c++11${FLAGS}-E-P-v-dD"${INPUTS}"它
我想配置Eclipse(或Codeblocks),以便在编写通行证时至少可以利用Intellisense(即使无法直接从Eclipse中构建通行证)。更新:在Eclipse中启用基于解析的提案后,我至少获得了一些智能感知(详情如下)到目前为止,我已经将Eclipse配置为使用clang来编译简单的C++程序。为了获得LLVMpass的智能感知,我添加了/usr/local/include到Includes目录和尝试过的代码:#include#includeusingnamespacestd:intmain(){cout它不会在#include上失败本身(即它可以找到这个头文件),但是在
我正在使用cdt/mingw在Windows上进行编译。我喜欢免费编译警告。我收到以下警告:auto-importinghasbeenactivatedwithout--enable-auto-importspecifiedonthecommandline.下面的页面建议处理它的方法是将那个选项添加到ld的命令行。4.8ldandWIN32(cygwin/mingw)问题是,如何更改内置工具链的默认命令行开关?我也想设置gcc的警告级别。 最佳答案 您必须通过gcc的-Wlparameter将参数发送到链接器:-Wl,optionP
我想(暂时)将C++项目从Netbeans迁移到Eclipse(以便使用Eclipse的并行调试器)。到目前为止,我已经在Eclipse中创建了一个“具有现有代码的Makefile项目”项目,该项目引用了Netbeans项目Makefile/目录。然而,Netbeans项目接受例如配置选项make-fMakefileCONF=GNU_Debug如何将此选项传递给Eclipse中的Makefile?Eclipse版本面向并行应用程序开发人员的Eclipse--Mars.2版本(4.5.2) 最佳答案 您可以在项目属性对话框中更改默认调
我正在使用EclipseCDT在Ubuntu中调试C++项目。GUI,即显示要执行的下一行源代码的小箭头,与实际执行不一致。具体来说,它在实际执行线下方约30行。我通过检查局部变量的值以及它们何时更改来确定实际行是什么。我曾多次尝试清理项目,包括手动删除所有已编译的目标代码、库等,希望这会导致Eclipse自行更新,但它坚持显示错误行。感谢任何帮助。 最佳答案 Eclipse显示的源代码和实际用于编译可执行文件的源代码很可能是同一文件的不同版本。您可以询问GDB(Eclipse有一个用于GDB的控制台窗口)实际用于构建可执行文件的源
我正在开始开发一个由多个模块组成的项目。我将使用专用的测试台验证这些模块中的每一个,每个模块都有它们的main()函数。我想避免为每个测试平台及其main()函数创建一个Eclipse项目。我读到了WorkingSets在我的项目中只显示与特定测试平台相关的文件的想法正是我所寻找的。但是,在构建阶段,Eclipse会继续构建所有项目文件,而不仅仅是当前的工作集文件。然后,由于多个main()函数,我遇到了链接器错误。如何将Eclipse配置为仅构建工作集的文件?是否有另一种方法可以在单个项目中分别构建多个程序,即应用程序及其组件测试平台? 最佳答案
一段时间以来,我一直在努力让EclipsewithCDT在我的Mac上运行。我搜索过的所有内容都与Windows相关,但我正式陷入困境。我得到的错误是:在PATH中找不到程序“g++”在PATH中找不到程序“gcc”还有一些似乎源于我的PATH问题。我在终端中使用--version检查了gcc、g++、make和gmake,它们都已安装。EclipseCDT应该检测在哪里寻找PATH变量,但我无法弄清楚我将在哪里更改它或如何更改它。任何帮助将不胜感激!编辑:原来的问题已经解决。由于某种原因,我在eclipse中的PATH变量是空的,所以我不得不添加/usr/bin和/usr/local
有没有一种直接的方法来创建一个新的C++项目来克隆现有项目的设置?在开发C++时,我喜欢写很多小的测试和示例,但是如果我的代码依赖于外部库,就像他们经常做的那样,我每次都必须从头开始设置包含、库、编译器设置等。是否有某种模板机制?我知道C/C++项目设置的导出/导入。但是,这似乎只是为C++编译选择包含路径和#defines。它不导出完整的设置(编译器选项、警告设置、链接器选项、库、库路径等)这一事实确实限制了它的实用性。此外,您必须为每个运行配置单独执行此操作,尽管这会带来一些不便。我通常采用的是复制一个测试项目并手动编辑.project和.cproject文件,然后nuking和替
我有一个带有自定义调试配置的C/C++项目。也就是说,在调试配置下,我选择了C/C++应用程序,然后点击“新建”按钮。我将此配置命名为MyTestingDebugConfiguration。我已经应用了更改并关闭了eclipse。这个名为“MyTestingDebugConfiguration”的调试配置存储在哪里?我没有在.cproject文件或.project文件中看到它。我假设它存储在我的文件系统某处的xml中。但是我找不到它。注意:我的调试配置指向一个不在我的项目树中的二进制文件。我还声明了一个环境变量。我想知道这个配置在磁盘上的存储位置。提前致谢!