因此,如果我使用eclipse CDT调试我的C++代码,它似乎总是从main()函数启动调试过程,即使在main()开头没有断点...
有没有办法让eclipse CDT从第一个断点而不是main()开始调试?
我很难将Eclipse Juno配置为C/C++.我是一个Windows用户,所以我已经安装Cygwin和MinGW,以及CDTEclipse的下.也PATH正确配置了变量,尽管我在Eclipse C/C++新项目中仍然没有任何新的工具链.
这些是我的Eclipse详细信息:
Eclipse Java EE IDE for Web Developers.
Version: Juno Release
Build id: 20120614-1722
Run Code Online (Sandbox Code Playgroud)
另外,请参阅Eclipse的已安装组件的图像.
从Windows命令行附上一些outout:
C:\>echo %path%
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x8
6)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\
Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Fil
es (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\MiKTeX 2.9\miktex
\bin\x64\;C:\Program Files\MATLAB\R2011b\runtime\win64;C:\Program Files\MATLAB\R
2011b\bin;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk\b
in;C:\Program Files (x86)\Java\jre\bin;C:\Program Files (x86)\Android\android-sd
k\platform-tools;C:\Program Files (x86)\Android\android-sdk\tools;C:\Program Fil
es\Python32;C:\Program Files (x86)\Notepad++;C:\tomcat\bin;C:\Users\Administrato
r\AppData\Roaming\npm;C:\Program Files (x86)\Gnu\GnuWin32\bin;C:\Program Files\n
odejs;C:\Users\Administrator\AppData\Roaming\npm;C:\MinGW\bin;C:\MSYS\bin;C:\cyg
win\bin
C:\>gdb --version
GNU gdb (GDB) 7.4
Copyright …Run Code Online (Sandbox Code Playgroud) 我是Eclipse-CDT的新手,第一次建立了一个新项目.我试图在没有硬编码绝对路径的情况下引用Boost .
我在工作区文件夹中添加了boost,例如/ home/user/workspace/boost_1_39_0
我当时希望添加一个指向相对于工作区的文件夹的include目录,但Eclipse不会这样做,它似乎只想指向/ home/user/workspace/[MyProjectNameHere]中的思考
有小费吗?将Boost复制到我的项目文件夹似乎没有意义,因为它出现在Eclipse中,而Eclipse想要构建它(当然,我可以将其排除).
我正在尝试向Eclipse Galileo添加一个库,但它无法解决.
库:gdi32.lib - >在MinGW中:libgdi32.a
无论我尝试什么,它都行不通.任何人都可以告诉我什么进入哪里,完成这个?
细节:
我有函数调用:
wndclassex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
Run Code Online (Sandbox Code Playgroud)
......导致错误:
WinMain.o: In function `WinMain':
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:29:
undefined reference to `GetStockObject@4'
Run Code Online (Sandbox Code Playgroud)
我有函数调用:
TextOut(hdc, 0, 0, TEXT("Hello World!"), 12);
Run Code Online (Sandbox Code Playgroud)
......导致错误:
WinMain.o: In function `WndProc':
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88:
undefined reference to `TextOutA@20'
Run Code Online (Sandbox Code Playgroud) 在Eclipse中,是否有键盘快捷键用于将编辑器视图从查看.cpp文件切换到相应的.h文件,反之亦然?
我正在寻找Eclipse CDT中的C++测试框架.理想情况下,它应具有与JUnit提供的功能类似的功能.
我试过CUTE.这很好,但我似乎无法在我正在进行的项目中创建单元测试.我也不能创建一个单独的单元测试项目来测试我当前的项目,因为我当前的项目是一个C++ hello world应用程序,但CUTE只允许测试C++库的项目.
我可以指望其他测试框架的任何想法,有没有可用的教程?谢谢.
在我的Eclipse插件中,我需要知道屏幕上可见的编辑器何时发生了变化.我目前正在使用如下活动编辑器:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
Run Code Online (Sandbox Code Playgroud)
这适用于大多数情况,除非按下绿色的"继续"按钮:

如果我使用F8快捷方式,则活动编辑器将按预期更新.
似乎在编辑器选项卡获得焦点之前不会更新活动编辑器属性(按下"继续"按钮时不会发生这种情况).
有没有其他路线我可以采取"可见编辑器"?
提前致谢.
艾伦
如果我在链接器/库下设置库或将它们设置在"路径和符号"下,我很困惑.我认为他们是一样的.我对么?
我的问题的任何方式 - 我需要链接静态库,所以我尝试了几件事:
首先尝试我尝试在链接库中添加gtest(这是库)和gtest路径.以这种方式编译和链接正确,但在运行时失败,因为当它试图加载共享库(我想要静态库!)错误是
加载共享库时出错:libgtest.so.0
第二次尝试 - 我尝试在路径和符号中定义它添加到库的完整路径'/root/workspace/gmock/gtest/lib/.lib/libgtest.a'.在这种情况下,我在链接中出错:
g++ -L/root/workspace/gmock/lib/.libs -L/root/workspace/gmock/gtest/lib/.libs -o "playground" ./src/p.o ./src/playground.o -lpthread -l/root/workspace/gmock/gtest/lib/.lib/libgtest.a -l/root/workspace/gmock/lib/.lib/libgmock.a
/usr/bin/ld: cannot find -l/root/workspace/gmock/gtest/lib/.lib/libgtest.a
Run Code Online (Sandbox Code Playgroud)
这个帖子 dosnt给出了答案,并没有解释你如何定义与静态vs共享的不同链接.
谢谢
可能重复:
关闭eclipse错误(这不是真正的错误)
我正面临这个恼人的问题:Eclipse拒绝识别该std::to_string函数,但我的程序编译没有错误.我错过了什么?
根据cppreference,std::to_string函数被定义<string>,因此我将其明确地包含在被控制的.cpp文件中.我也试过这个,这个和这个解决方案,没有运气.
还有其他建议吗?
编辑:
我在Linux下使用g ++ 4.7.2.
我们在Eclipse中有一个使用CDT的项目.这是我们刚刚导入Eclipse的旧项目,我想确保我们开始使用静态代码分析来查找任何奇怪的东西.
问题是,有很多行触发了我们想要忽略的警告,其中主要是在switch语句中的漏洞.
我知道如何为lint做这个,但是对于CDT呢?是否有单行注释我可以放在线上?
示例:("案例结尾没有中断")
case enChA:
nChannel++;
// I want to ignore this fallthrough
case enChB:
nChannel++;
// And this one...
case enChC:
nChannel++;
// And this one...
case enChD:
nChannel++;
// do some more stuff...
break;
Run Code Online (Sandbox Code Playgroud) eclipse-cdt ×10
eclipse ×7
c++ ×6
boost ×1
c ×1
c++11 ×1
cygwin ×1
debugging ×1
eclipse-jdt ×1
java ×1
mingw ×1
toolchain ×1
unit-testing ×1