标签: eclipse-cdt

带有Cygwin GCC的Eclipse CDT:自动发现符号和路径

我正在使用Eclipse CDT和Cygwin GCC 3作为编译器.我的项目使用自定义Makefile.

问题是,在调试代码时,它无法找到源文件,即使我添加了自定义路径映射: /cygdrive/c <-> c:\

除了我为所有标准头文件获得" 未解决的包含 " 这一事实之外,即使程序编译并运行正常.

我将问题追溯到" 自动发现 "选项,该选项显示以下错误:

screenshot1

请注意,我确保工作空间目录位于没有任何空格的路径上.奇怪的是,当我在shell中运行那个有问题的命令时,它运行得很好,输出如下:

$ gcc -E -P -v -dD C:/Users/Amro/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
 /usr/lib/gcc/i686-pc-cygwin/3.4.4/cc1.exe -E -quiet -v -P -D__CYGWIN32__ -D__CYGWIN__ -Dunix -D__unix__ -D__unix -idirafter /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api …
Run Code Online (Sandbox Code Playgroud)

c c++ eclipse cygwin eclipse-cdt

5
推荐指数
1
解决办法
2万
查看次数

如何从Eclipse的clean命令中排除文件

我想排除Eclipse的Project Clean删除文件.我正在处理SDL应用程序,因此我需要在Debug文件夹中显示SDL.dll文件.

是否可以排除例如*.dll文件被清除操作删除?如果是这样,我该怎么做?我的Eclipse CDT项目中没有makefile,所以我不能只编辑干净的目标.

eclipse eclipse-cdt

5
推荐指数
1
解决办法
833
查看次数

编辑器中的Eclipse CDT变量颜色

我希望这是一个好问题.它的编程相关,所以我认为这比超级用户更好.所以我正在使用CDT C++ eclipse插件.我知道如何更改编辑器用于某些事情的颜色.但有没有办法让它变成所有变量都是不同的颜色?例如,在KDevelop中,它将局部变量和类变量设置为不同的颜色和粗体类变量.我可以在CDT中复制它吗?

eclipse eclipse-cdt

5
推荐指数
1
解决办法
5809
查看次数

Eclipse CDT Linux ClearCase SCM Adapter插件安装问题

我对Eclipse有一个愚蠢的小问题.我正在尝试在Eclipse(Helios SR1)CDT Linux 64位中安装Rational ClearCase SCM适配器.我在这里下载了ClearCase插件表单.我尝试了SCM适配器版本7.0.0.2和7.5.0.0.我在两种情况下都遇到了这个错误?

无法完成安装,因为某些依赖项不可满足com.rational.clearcase.linux.feature.group [7.0.0.20081031A]无法在此环境中安装,因为其过滤器不适用.

我的clearcase版本与适配器不完全相同.这是为什么?在这种情况下,我可以在哪里下载适用于v 7.1的SCM适配器?

linuxcc7$ ct -version
ClearCase version 7.1.0.00 (Tue Nov 11 00:18:47 EST 2008) (7.1.D081110)
@(#) MVFS version 7.1.0.0 (Mon Oct 13 20:06:10 2008) built at $Date: 2010-11-12.14:19:20 (UTC) $
cleartool         7.1.0.0 (Sat Oct 25 22:52:22 2008) 
db_server         7.1.0.0 (Sat Oct 25 22:53:08 2008)
Run Code Online (Sandbox Code Playgroud)

我不知道它抱怨什么过滤器.有任何想法吗?

非常感谢.

linux version-control clearcase eclipse-cdt adapter

5
推荐指数
1
解决办法
2870
查看次数

CMake和Eclipse CDT:启动失败。找不到二进制

我的目标是将CMake与Eclipse CDT结合使用。每个教程中都有一个很小的CMakeLists.txt文件,对我来说效果很好,并且Eclipse成功地导入并构建了生成的项目。但是在构建之后,它看不到二进制文件(“启动失败。找不到二进制文件。”),因为它进入了根项目目录,而不是Debug /或Release /(或项目缺少一些元数据)。

如何构建Eclipse可以识别的可执行文件?

eclipse eclipse-cdt cmake

5
推荐指数
1
解决办法
2万
查看次数

Eclipse CDT(CCS)转到函数的定义

当我在Windows XP上使用Eclipse/CCS(CDT)时,操作"Open Declaration"(F3)和"Open Definition"(Ctrl-F3)按预期运行.

切换到Windows 7后,我仍然可以跳转到声明.但Eclipse完全忽略了Ctrl-F3相应的菜单命令.我检查了所有首选项,但找不到两个安装之间的任何差异.

我认为项目属性在这里并不重要,因为当我在Windows XP启动时访问项目时,Open Definition仍然有效.

如何再次使用新的Eclipse安装获得这个有价值的功能?

eclipse eclipse-cdt

5
推荐指数
1
解决办法
5459
查看次数

CDT的Eclipse调用层次结构不能完全正常工作

CDT的eclipse调用层次结构没有显示我的某些函数的所有函数调用.我的所有源都在项目文件夹中.我尝试将位置添加到project-> properties-> C/C++ General-> Paths and Symbols并重建索引,但它不起作用.例如,一个函数从某些库代码中被调用了几次.它不是虚拟功能或任何东西,并使用ctrl-click工作.该项目编译也很好.

如果有的话,有人可以告诉我在哪里解决这个问题吗?也许我没有正确创建项目,也不知道所有文件都属于同一个项目.我知道有几种方法可以导入/创建一个C++项目,也许我没有正确地完成它.或者我可能需要删除一些intellisense文件以使索引器重建.

eclipse eclipse-cdt call-hierarchy

5
推荐指数
1
解决办法
1019
查看次数

Eclipse CDT调试配置存储在哪里?

我有一个带有自定义调试配置的C/C++项目.也就是说,在Debug Configurations下,我选择了C/C++ Application,然后点击"New"按钮.我将此配置命名为MyTestingDebugConfiguration.

我已经应用了这些变化并关闭了日食.

这个名为"MyTestingDebugConfiguration"的调试配置存储在哪里?我没有在.cproject文件或.project文件中看到它.我假设它存储在我文件系统的某个地方的xml中.但我找不到它.

注意:我的调试配置指向不在项目树中的二进制文件.我还声明了一个环境变量.我想知道这个配置存储在磁盘上的位置.

提前致谢!

c++ eclipse eclipse-cdt

5
推荐指数
1
解决办法
1339
查看次数

使用与另一个项目相同的设置在Eclipse CDT中创建新的C++项目

有没有一种直接的方法来创建一个克隆现有项目设置的新C++项目?在开发C++时,我喜欢编写许多小测试和示例,但如果我的代码依赖于外部库,就像他们经常那样,我必须每次都从头开始设置包含,库,编译器设置等.有某种模板机制吗?

我知道有关C/C++项目设置的导出/导入.但是,这似乎只能为C++编译提取包含路径和#defines.它不导出完整的设置(编译器选项,警告设置,链接器选项,库,库路径......)这一事实确实限制了它的实用性.

此外,您必须为每个运行配置单独执行此操作,但这只是一个小小的不便.

我通常采用的是复制一个测试项目并手动编辑.project.cproject文件,然后核对和替换文件.但这似乎是一个容易出错的黑客攻击.

还有其他方法吗?我是否需要切换到单独的构建系统并在外部生成eclipse项目以获得看起来非常基本的功能?


UPDATE

我已经尝试过创建一个插件项目,但如果您之前没有这样做,那么这些说明会留下一些不足之处.我当然想知道如何做到这一点.

我以一些非常简单的方式复制和修改了示例模板,只是为了开始,但是"如何使用CDT注册项目模板"指令从一开始就让我失望:"1.从Eclipse创建一个空的插件项目没有源文件夹的工作台." 我认为这需要安装PDE,我做了,但后来我迷路了.我尝试了"文件/新建/插件项目",取消选择"创建Java项目"(我假设这是"空"的意思).这创建了一个仍然包含大量内容的项目.然后,我按照步骤2中的描述创建了子目录,但无法弄清楚如何在Eclipse中显示这些子目录,因此我无法在步骤11中浏览到模板XML文件.此外,在步骤9中/ 10,我没有得到'字面名称'的模板

c++ eclipse eclipse-cdt

5
推荐指数
1
解决办法
2737
查看次数

在CDT项目中使用其他C ++编译器的正确方法是什么?

我在Linux上使用Eclipse CDT Mars.2(和Neon RC)。我的发行版的默认C ++编译器是GCC 5.3.1,但是对于我的某些工作,我使用GCC 4.9.3。我希望有关项目的所有内容都可以使用GCC 4.9.3:工具发现,C ++标准库,包含文件路径,索引器,预处理-全部。

什么是正确的方法?看来Eclipse具有相当拜占庭式的“提供者”和“工具链”配置,我不想进行设置,以后将无法撤消...

注意: 我确实尝试在某些Previous Includes等提供程序设置中替换${COMMAND}/usr/bin/g++-4.9,这确实导致发现了4.9.3相关的包含文件,但我的索引器并不喜欢这种方式,也不喜欢所有的std :: stuff显示为红色且未解决。然后,我尝试寻找在哪里设置用于索引的编译器版本,但找不到。

c++ eclipse-cdt version-compatibility eclipse-mars g++4.9

5
推荐指数
1
解决办法
572
查看次数