标签: eclipse-cdt

用于远程构建的Eclipse CDT设置

有没有更好的方法来设置Eclipse CDT进行本地编辑和远程构建?

我正在研究一个在Linux中使用GNU make的C++项目.代码在Linux服务器上的CVS下.

当我在实验室时,我在Linux-x64 PC上使用Eclipse CDT.该项目建立在Linux-x86 PC上.实验室中的所有计算机(包括CVS服务器)都具有NFS挂载.

当我在家时,我在Windows 7 PC上使用Eclipse CDT.Windows PC通过SSH隧道连接到Linux CVS服务器.要编辑源代码,我将Linux Eclipse工作区下的C++项目同步到我的Windows Eclipse工作区.(我也可以在Windows PC上进行远程CVS检查.)要在家中构建,我使用自定义构建命令

  1. SSH到Linux-x86 PC,
  2. rsync是从我的Windows Eclipse工作区到我的Linux Eclipse工作区的C++项目,
  3. 然后在Liunx-x86 PC上运行make,指定Makefile的正确路径.

为了在实验室和家庭之间来回切换而不是每次都对CVS进行更改,我使用rsync.当我从实验室转换到家时,我将源同步到我的Windows Eclipse工作区.当我在家中构建时,源会将rsync返回到Linux Eclipse工作区.

有没有一个更好,更不成功的方法来做到这一点?

(我对远程调试不感兴趣.)

eclipse eclipse-cdt

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

Eclipse C++包含错误:没有这样的文件或目录

我已经将一个C++项目加载到Eclipse(Europa)中,我熟悉了CDT界面.

以下行有一条特别恼人的错误消息:

#include "somedir/somefile.h"
Run Code Online (Sandbox Code Playgroud)

somedir/somefile.h:没有这样的文件或目录

include文件存在于"/opt/local/project/include/somedir/somefile.h"中.

项目>属性> C/C++常规>路径和符号>包含下,我已经添加了包含目录"/ opt/local/project/include".

但是,这似乎并没有解决问题.

有谁知道如何处理这个错误?谢谢.

编辑:解决了问题.事实证明这是一个简单的问题.我不得不"刷新"工作区中的所有项目.

c c++ eclipse eclipse-cdt include

8
推荐指数
1
解决办法
4万
查看次数

Eclipse CDT基于文件构建/运行

在我的场景中,我在CDT Eclipse中有一个C++项目.然而,这个项目是一个单独(辅助)程序的集合,而不是一个复杂的应用程序.因此,我希望能够单独构建和运行它们.

我的项目结构非常简单,看起来像:

src/app1.cpp
src/app2.cpp
src/...
Run Code Online (Sandbox Code Playgroud)

请注意,我没有常见的头文件或库.但是我希望能够通过创建例如src/appx.cpp来为这个项目添加程序

理想情况下,我希望有快捷方式

  • "Build当前打开.cpp"
  • "运行当前打开的.cpp的二进制文件"

有关如何实现此行为的任何建议,如果可能的话没有额外的插件?

c++ eclipse ide eclipse-cdt

8
推荐指数
1
解决办法
3760
查看次数

Eclipse CDT索引和std :: unique_ptr

我在这段代码中使用std :: unique_ptr,它按照我的预期编译和运行.

std::stringstream out;
out << std::setw(3) << std::setfill('0') << i;
std::unique_ptr<std::string> s(new std::string(out.str()));
s->insert(s->end()-2, 1, '.');
return std::move(s);
Run Code Online (Sandbox Code Playgroud)

但是,我从Eclipse CDT收到错误消息.在第四行:无法解析方法"插入",无法解析方法"结束".

以前,我在名称std :: unique_ptr的外观上也遇到了错误.这是通过设置预处理器符号__GXX_EXPERIMENTAL_CXX0X__和重建索引来解决的,如问题的答案中所述.

有没有办法让CDT理解s的类型是std :: string*并且它应该在std :: string中查找s-> insert()和s-> end()?

PS:我使用的是Eclipse 3.7.1和CDT 8.0.0.201106081058

PS2:我想在上面的问题中将其作为评论发布,但我不能,大概是因为我是新用户

c++ eclipse ide eclipse-cdt c++11

8
推荐指数
1
解决办法
4766
查看次数

C++ Eclipse CDT如何添加gcc 4.6.3

我在Redhat Enterprise中运行Eclipse CDT,gcc编译器的默认版本是4.4.6.最近支持团队添加了gcc 4.6.3,我想知道如何以这样的方式设置Eclipse,我可以选择使用gcc 4.4.6或4.6.3编译应用程序.

谢谢.

c++ eclipse gcc gnu eclipse-cdt

8
推荐指数
2
解决办法
3万
查看次数

如何处理Eclipse CDT + Cygwin?

最近我安装了Eclipse Indigo Service Release 2(用于JAVA EE)并在线安装了CDT 8.然后我在最新版本中安装了带有gcc,g ++,gdb,make,binutils,automake等的Cygwin.我还创建了环境变量PATH正确.

制作一个新的C++项目(使用Cygwin GCC工具链)很不错,但在输入HelloWorld程序后,它会显示许多错误和警告.

使用外部构建器时,显示错误

"无法运行程序"make":???????????".

使用内部构建器时,它会显示出来

"g ++ -IC:\ cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c ++ -O0 -g3 -Wall -c -fmessage-length = 0 -o src\test_cpp.o ..\src\test_cpp.cpp

错误:无法运行程序"g ++":??????????

发生构建错误,构建停止

在Windows CMD和Cygwin终端中,g ++和make都能很好地工作.

更糟糕的是,Eclipse无法找到包含库,因此我必须将路径C:\ cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c ++添加到项目属性 - > C/C++ Building-> Settings.But之后,出错,它仍然显示,

'std'含糊不清'

'endl'的重载无效

符号'cout'无法解决

在项目属性 - > C/C++ Building-> Discovery Options中,我将Discovery Profile范围设置为Configeration-wide,将Discovery配置文件设置为GCC /文件扫描程序信息配置文件.

c++ eclipse cygwin eclipse-cdt

8
推荐指数
1
解决办法
3万
查看次数

对于ARM Windows GCC工具链,Eclipse无法识别stdint.h中的类型

我将Eclipse Juno用于与http://sourceforge.net/projects/gnuarmeclipse中的 GNU ARM C/C++开发支持插件一起安装的C/C++开发人员.

在我的项目,我使用类型,如uint_32t,int16_tuint8_t比通常来自stdint.h.虽然我强迫Eclipse通过直接指向目录所在的include目录来查看编译器的标准头文件,但是提到的类型没有得到解决.这给了我很多关于未解析符号的红色标记,并对使用这些类型声明的函数的代码完成做了一些问题.

同样的问题是像GNUC这样的标准宏定义- 通常CDT会看到这些用于GNU C或GNU C++,但工具链设置为ARM Windows GCC却没有.奇怪.

我该怎么做才能解决这个问题并返回Eclipse提供的主要生产力?

gcc eclipse-cdt

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

Eclipse在一个文件中找到所有内容

在Eclipse(CDT)中,有没有办法在单个文件中查找所有出现的字符串?我可以使用Ctrl-H轻松搜索整个工作区,并且可以使用Ctrl-F进行"查找 - 下一步",但我希望能够只查看一个文件的所有匹配列表.

可以通过为我想要搜索的每个文件设置自定义文件过滤器来实现,但这非常笨重.Eclipse应该能够找出我打开的文件并只搜索该文件.

这似乎应该很容易,但我找不到合适的选项......它存在吗?

eclipse eclipse-cdt

8
推荐指数
1
解决办法
2094
查看次数

在 Eclipse CDT 中找不到头文件

我正在尝试使用 Eclipse CDT 8.8.1 构建一个使用外部库 (Casablanca) 的项目。在 Mac 操作系统上。正如预期的那样,第一次构建运行返回“cpprest/http_client.h 文件未找到”错误。

然后我通过右键单击项目,选择 Properties->C/C++ Include Paths and Symbols,Add External Include Path,然后移动它,继续添加包含路径 (/Users/me/projects/casablanca/Release/include)优先作为第一个列出的文件夹。

然而,这并没有解决问题,Eclipse 似乎仍然无法找到标题。#include 指令如下:

#include <cpprest/http_client.h>
Run Code Online (Sandbox Code Playgroud)

并且添加的 /include 目录确实有一个 /cpprest 子目录,其中包含 http_client.h。

任何帮助,将不胜感激。

c++ eclipse eclipse-cdt

8
推荐指数
1
解决办法
8053
查看次数

分析在 Eclipse CDT 版本中不起作用:Linux 上的 2019-03 (4.11.0)

我在 Ubuntu 18.04 上安装了 Eclipse CDT 版本:2019-03 (4.11.0)。安装了“perf”二进制文件。当我尝试分析一个简单的 CDT C++ 应用程序时,我在“Perf profile view”选项卡中看不到任何输出,并且控制台输出选项卡显示如下:

无法打开 perf.data:权限被拒绝
Perf 会话创建失败。
/usr/bin/perf record --output=perf.data /home/smachin/eclipse-workspace/seanlabs/Debug/seanlabs 
正在分析记录的 perf.data,请稍候...
错误:无法找到 Perf 版本,请验证它是否已安装并在运行路径上

我如何让分析工作?

eclipse profiling eclipse-cdt

8
推荐指数
0
解决办法
594
查看次数

标签 统计

eclipse-cdt ×10

eclipse ×9

c++ ×6

gcc ×2

ide ×2

c ×1

c++11 ×1

cygwin ×1

gnu ×1

include ×1

profiling ×1