标签: eclipse-cdt

为什么Codan不能找到size_t

我刚刚开始使用Eclipse Indigo(来自Galileo),并且每次使用size_t时,我都会在排水沟中得到小红虫.

在此输入图像描述

代码编译没有问题,但我怀疑我必须显式添加包含目录的路径.我已经有了通常的嫌疑人.我正在使用Gnu工具链对ColdFire处理器进行交叉编译,所以除了标准包括我在m68k-elf下包含的芯片的mfg

\include  
\include\c++\4.2.1
\include\c++\4.2.1\include
\include\c++\4.2.1\m68k-elf
Run Code Online (Sandbox Code Playgroud)

更新

我注意到这个工具链唯一存在的stddef.h位于lib目录中

gcc-m68k\lib\gcc\m68k-elf\4.2.1\include
Run Code Online (Sandbox Code Playgroud)

我添加了路径,父路径和父路径,\include-fixed但问题仍然存在.

关于测试的说明

当测试哪些有效,哪些无效时,我注意到了一些事情

  1. 修改代码分析首选项设置时,代码分析不会重新触发,我仍然需要更改编辑器(只需添加一个空间)
  2. 关闭代码分析设置Symbol is not resolved不会使错误消失.
  3. 关闭所有Syntax and Semantic Errors,触发分析,返回并重新打开然后关闭Symbol is not resolved可防止错误再次出现.

c++ eclipse code-analysis eclipse-cdt coldfire

11
推荐指数
1
解决办法
5944
查看次数

如何在Eclipse中的多行注释中关闭"*"?

使用Eclipse编码时,如何关闭启动多行注释时出现的"*"注释?

而不是看到这个,

/**
* Here is a comment
* some more 
*/
Run Code Online (Sandbox Code Playgroud)

我能得到这个吗?

/**
  Here is a comment
  some more
*/
Run Code Online (Sandbox Code Playgroud)

如果你想知道"/**"是因为我使用doxygen.

c eclipse eclipse-cdt

10
推荐指数
1
解决办法
4056
查看次数

如何将cdt转换为makefile?

最近我开始做一个C++项目,并使用eclipse的内部构建工具启动它,这似乎是最简单的方法.

但是,因为这个项目需要建立在多个架构上,所以我认为最好在其他架构上采用其他方法来构建它,而不要求PC也有eclipse安装.

有没有办法从托管项目中提取makefile?或者我应该弄清楚如何在日食之外做到这一点?(使用autogen或类似?)

编辑

为了澄清:我目前在eclipse中使用,当查看项目属性时,internal builder作为构建器类型.这使用make,并打开一个复选框,表示它将自动生成makefile.

我仍然找不到makefile ...

c++ eclipse eclipse-cdt

10
推荐指数
1
解决办法
3346
查看次数

Qt是否支持windows bluetooth API?

谁能告诉我Qt是否支持Windows蓝牙API?如果是这样,请分享一些有关如何使用它的信息?

windows qt bluetooth eclipse-cdt

10
推荐指数
1
解决办法
4257
查看次数

Eclipse 3.7 C/C++代码分析"codan"标记虚假错误

我正在使用Eclipse 3.7和C/C++ CDT 8.0.

我将Eclipse配置为使用我自己的makefile,现在代码分析"codan"工具会在其他正确的代码上标记错误.我试图恢复Eclipse的设置,但我无法恢复正常的行为.只需单击源选项卡即可快速堆积错误.这些错误让我怀疑codan忽略了我的C++文件中的大多数#include文件.

我可以查看和配置Eclipse调用的codan工具命令行吗?如果没有,任何关于如何调试此问题的想法将不胜感激.

我找到了Preferences-> Code Analysis对话框,但没有指定Eclipse如何调用该工具.

eclipse eclipse-cdt

10
推荐指数
1
解决办法
2346
查看次数

配置Eclipse CDT以使用g ++

我安装了cygwin,我想在Windows 7下使用Eclipse和CDT进行开发.但是,我收到以下错误:

**** Build of configuration Default for project hello_cpp ****

make all 
g++ -O2 -g -Wall -fmessage-length=0   -c -o hello_cpp.o hello_cpp.cpp
process_begin: CreateProcess(C:\cygwin\bin\g++.exe, g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp, ...) failed.
make (e=5): Access denied.

make: *** [hello_cpp.o] Error 5

**** Build Finished ****
Run Code Online (Sandbox Code Playgroud)
  • 我可以使用g ++作为独立编译器.
  • cygwin/bin文件夹被添加到路径中.

谷歌搜索后我发现这C:\cygwin\bin\g++.exe是一个cygwin符号链接,Windows不理解它,我需要直接指向g ++ - 3位置.我该怎么做?

c++ eclipse cygwin eclipse-cdt windows-7

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

Eclipse:自动换行到指定的宽度

我希望我的线路,尤其是评论中的线路能够自动管理,这样它们就不会太长.

我记得有一次我有一个配置,vim当我达到72个字符时,我自动将我输入的单词移动到下一行.如果我编辑它,重新排列段落是不够智能的,但这是一个开始.

有什么东西能为我管理这些吗?我倾向于在我的代码中写出非常长的注释,并且通过具有一致的宽度使它们看起来很整洁有帮助,但是这样做总是很痛苦,因为编辑句子通常需要编辑段落的其余部分.

我刚刚发现了Ctrl+ Shift+ F功能.它是惊人的,优于Ctrl+ I,这是我到目前为止使用的,但我注意到它没有做任何事情来清理我的评论.

更新:在Eclipse中使用Java时,答案是正确的.好像我必须等待CDT加入这个功能.

eclipse formatting eclipse-cdt

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

Eclipse CDT Builtin包含目录

Eclipse CDT >
    Project Settings > 
        C/C++ General >
            Paths and Symbols >
                 Includes >
                     GNU C++
Run Code Online (Sandbox Code Playgroud)

有一个包含路径的列表.

有些是粗体,是项目特定的.

其他的内置:

例如:

 /usr/include/C++/4.6/
 /usr/include/x86_64-linux-gnu
 etc
Run Code Online (Sandbox Code Playgroud)

如果我删除:

work/.metadata/.plugins/org.eclipse.cdt.make.core/*.sc
Run Code Online (Sandbox Code Playgroud)

Eclipse启动时会自动重新扫描路径.

我并排安装了gcc 4.6和gcc 4.7.

当Eclipse重新扫描时,它只找到4.6标题,而不是4.7标题.

我的问题是:Eclipse通过什么机制确定内置包含路径的列表?(因此,为什么它只找到4.6头而不是4.7头?)

c++ eclipse linux gcc eclipse-cdt

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

在(Eclipse CDT)autotools项目中将CFLAG(例如-std = gnu99)添加到何处

我有一个简单的Autotools C项目(不是C++),其骨架是由Eclipse CDT(Juno)为我创建的.

CFLAG(通过检查)似乎是-g -O2.

我希望所有生成的make文件也-std=gnu99附加到CFLAGs,因为我使用for (int i = 0; i < MAX; i++)和类似.

我显然可以破解Makefile,但这会被覆盖./configure.

添加(或更改)代码所需的CFLAG的正确位置在哪里(与用户可能想要更改的CFLAG相对)?

PS我想通过编辑文本文件(例如Makefile.amconfigure.ac),而不是单击Eclipse中的框,如果可能的话.

c eclipse eclipse-cdt autotools

10
推荐指数
2
解决办法
5201
查看次数

Eclipse/MinGW/CDT/GDB以及调试问题

我有一些C++代码并尝试调试它.main.cpp中:

#include <iostream>
using namespace std;

int main() {
    graph<int> a;
    a.add(1);
    a.addEdge(1,2);
    std::vector<int> answ = a.getAdjacent(1);
    for (unsigned int i = 0; i < answ.size(); i++)
    std::cout<<answ[i]<<std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在"图a;"上有一个断点.但是当我开始调试时,我得到:

The target endianness is set automatically (currently little endian)
No source file named C:\Users\home\workspace\graphcpp\main.cpp.
[New Thread 3552.0xdc8]
Run Code Online (Sandbox Code Playgroud)

有什么问题?

c++ eclipse gdb mingw eclipse-cdt

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