我试着找到一个解决方案,现在~30分钟,找不到任何解决方案.我试图在CDT中设置代码样式,所以它给了我:
MyClass::MyClass() :
var1(1),
var2(2),
var3(3){
}
Run Code Online (Sandbox Code Playgroud)
代替
MyClass::MyClass() :
var1(1), var2(2), var3(3){
}
Run Code Online (Sandbox Code Playgroud)
但我找不到这样做的选择.
我能找到的唯一"初始化列表"选项实际上是数组,因此对我没用.
我的问题是:我错过了正确的位置吗?是否有插件可以比CDT更好地格式化C++代码?
我正在使用Eclipse 3.7和C/C++ CDT 8.0.
我将Eclipse配置为使用我自己的makefile,现在代码分析"codan"工具会在其他正确的代码上标记错误.我试图恢复Eclipse的设置,但我无法恢复正常的行为.只需单击源选项卡即可快速堆积错误.这些错误让我怀疑codan忽略了我的C++文件中的大多数#include文件.
我可以查看和配置Eclipse调用的codan工具命令行吗?如果没有,任何关于如何调试此问题的想法将不胜感激.
我找到了Preferences-> Code Analysis对话框,但没有指定Eclipse如何调用该工具.
我一直在使用Eclipse for R和C++.到目前为止,我还没有找到可靠的"全部查找"功能.这似乎是一个简单的概念,我搜索一个字符串,如"行",该函数应该返回它在我当前打开的所有出现.(即使它在我的owrkspace中的所有文件中,也没关系.)
但是,我要么没有理解如何正确使用"搜索"功能,要么他们非常错.
所以我的问题是如何在Eclpise中的文件中搜索字符串的所有出现?
例如,Adobe Dreamweaver已经能够做到这一点多年了.(虽然它与R和C++完全无关)
我想查看所有出现的列表,然后能够点击特定的出现以进入它.
我最近开始使用Eclipse-CDT,并且在调试透视图中对变量窗口中的'this'和'this @ entry'感到好奇.它们都具有相同的内存地址并且看起来完全相同但是为什么包括两者?'this @ entry'是否意味着在函数中的某个断点处表示'this'的状态?在'this @ entry'下表示的值是否超出范围,可以这么说,并在函数返回时更新'this'?
team1,2和currentMatch是我正在调试的类的全局变量,断点位于该类的成员函数中.
我从Windows迁移到Ubuntu Linux,现在我想在这里设置开发环境.问题是我需要
我第一次尝试Code :: Blocks.在这里,我找到了为交叉开发设置它的指南,所以我设法在Wine下编译并运行"Hello World".此外,调试工作也是如此.
但后来我发现Eclipse + CDT插件是更先进的IDE.我花了一些时间,最后得到项目编译和链接.
现在我正在努力让Eclipse CD中的MinGW Insight版本的GDB工作.使用Code :: Blocks指南中描述的调试器的简单方法将不再适用.我继续收到"创建会话错误"消息.
所以我的问题是,如何在Eclipse下使用Wine下的MinGW GDB作为调试器后端?或者,什么是Linux-> Windows交叉开发的最佳IDE?
反正我是否可以使用命令行将多个项目一次性导入Eclipse工作区?我注意到有人建议使用命令行如下:
eclipse -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll {[uri:/]/path/to/project}
但是我无法正确地找出{[uri:/]/path/to/project}部分.任何例子?另外,上面的命令行是我能实现这一目标的唯一方法吗?(它似乎依赖于CDT?)有没有其他方法可以在命令行中执行此操作?
谢谢!
我必须重用一个目前在eclipse中开发的主要C++项目,使用CDT,mingw和cdt托管构建功能(没有外部makefile或构建环境).该项目本身由许多子项目组成.
我想将该构建集成到一个持续集成服务器(即jenkins),因此能够自动化无头构建.
到目前为止,我设法检查了项目(很容易从jenkins)并使用eclipse使用以下命令构建无头模式:
C:\prog\EclipseCdt\eclipse -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import %WORKSPACE%\project1 -import %WORKSPACE%\project2 -import %WORKSPACE%\project3 -build all
Run Code Online (Sandbox Code Playgroud)
然而,这还不够:
make在Linux或devenvWindows上一样)知道如何有这种行为吗?
注意:
CDT解析器报告结构初始化的语法错误:
typedef struct MyStruct
{
int a;
float b;
};
int main( void )
{
// GNU C extension format
MyStruct s = {a : 1, b : 2};
// C99 standard format
// MyStruct s = {.a = 1, .b = 2};
return 0;
}
Run Code Online (Sandbox Code Playgroud)
虽然GCC将:表单列为过时的,但它似乎并未被弃用或删除.在C99中,我当然会使用标准.<name> =格式,但对于C++,这:是我所知道的指定初始化的唯一选项.
我已经尝试将我的工具链设置为MinGW和Cross GCC,但似乎都不起作用.
如何让Eclipse识别这种语法?对于一行来说这不是什么大问题,但是它会传递给变量的每个其他实例,因为Eclipse没有意识到它已被声明.
在搜索宏引用时,Eclipse显示文件+行,宏引用它.我想文件+行+ 功能.
搜索其他类型的数据(例如函数)将按预期显示文件+行+ 函数,所以也许应该在Eclipse配置中为宏调整某些东西?
有任何想法吗?
eclipse-cdt ×10
eclipse ×9
c++ ×4
c ×1
color-scheme ×1
constructor ×1
formatting ×1
gcc ×1
gdb ×1
ide ×1
import ×1
jenkins ×1
linux ×1
mingw ×1
statet ×1