感觉相当愚蠢:我有一个C++项目,使用Eclipse CDT(Eclipse 3.6,CDT 1.3.1).
我定义了多个启动配置:每个配置指向项目中的不同可执行文件.但是,当我按F11进行调试时,Eclipse总是加载第一个配置,而我却找不到让它启动第二个配置的方法.
当然这应该在某个地方设置菜单或对话框?
我有一个Eclipse工作区,CDT项目与其他不相关的项目一起存在.但是,当我在其中一个项目中运行"build as Ant build"时,CDT也坚持重建其项目.
任何人有任何想法在哪里寻找断开这种"隐藏"的依赖?(不,它不在"链接资源"或"项目参考"中......)
我正在尝试在Windows 7(64位)上使用Cmake编译OpenCV.它将与Eclipse和CDT一起使用,我在其中阅读了您无论编译器如何都要指定Unix Makefile的地方.现在,鉴于我也有cygwin(对于Android NDK的东西),我首先尝试使用它的编译器,我成功配置CMake并生成makefile,但只有63%的编译,当OpenCV吐出错误时(关于ffmpeg和HMODULE).所以我切换到MinGW的(用的HelloWorld它也是一种痛苦,我必须指定一个完整路径MinGW的G ++不管PATH变量设置的),但现在我甚至不能配置CMake的.我收到以下错误:
The C compiler identification is GNU
The CXX compiler identification is GNU
CMake Error: your RC compiler: "CMAKE_RC_COMPILER-NOTFOUND" was not found. Please set CMAKE_RC_COMPILER to a valid compiler path or name.
Check for working C compiler: C:/MinGW/bin/gcc.exe
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeRCInformation.cmake:22 (GET_FILENAME_COMPONENT):
get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/Platform/Windows-GNU.cmake:59 (enable_language)
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/Platform/Windows-GNU-C.cmake:1 (include)
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeCInformation.cmake:56 (INCLUDE)
CMakeLists.txt:2 (PROJECT) …Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse CDT在Ubuntu中调试C++项目.GUI,即显示要执行的下一行源代码的小箭头,与实际执行不对齐.具体来说,它比实际执行线低约30行.我通过检查局部变量的值以及它们何时发生变化来确定实际线路是什么.
我已经尝试多次清理项目,包括手动删除所有编译的对象代码,库等,希望它会导致Eclipse自行更新,但它坚持显示错误的行.
任何帮助表示赞赏.
我正在尝试导出CDT项目的项目设置.我创建导出导航到FILE-> export ...并选择c/c ++项目设置.
导入此设置时,我发现包含目录已正确导入,但库是空白的.库和包含都是工作区相关的路径......
这是一个错误还是一个功能?如何导出要添加的库路径和库?
我最近开始使用Eclipse Kepler CDT.在输入类数据成员之后,我希望能够为类构造函数生成代码.使用Eclipse编写Java开发,我会通过右键单击并使用Source子菜单中的构造函数生成条目(Alt + Shift + S)来完成此操作; 但是,编写C++,这个功能不可用......或者是它?
有类似的问题,但我找不到这个特定的情况:
计算机A - Linux构建服务器
计算机B - Linux调试服务器
计算机C - Windows,我的本地comp.
我有ac/c ++项目-eclipse cdt.我可以在计算机C上编辑源文件,在计算机A上构建并传输到计算机B,然后通过我的本地项目进行调试吗?如何使用Eclipse的现有工具/配置执行此操作?
如何在Eclipse中使用gdb调试valgrind运行?
我这样启动程序:
航站楼A:
valgrind vgdb=yes --vgdb-error=0 ./a.out
Run Code Online (Sandbox Code Playgroud)
它可以从另一个终端调试它,如下所示:
B航站楼:
gdb ./a.out
target remote |vgdb
Run Code Online (Sandbox Code Playgroud)
但我无法在Eclipse中使用它...所以,我想在Eclipse中以图形方式执行我可以通过终端B中的命令行执行的操作.
我尝试了很多方法在Eclipse中设置调试配置,但我无法让它工作.
我得到的最接近的是"C++ Attach to Application",我在最后根据这篇文章加载了一个自定义的.gdbinit:https://www.eclipse.org/forums/index.php/t/681832/
启动该配置后,valgrind将继续运行(到下一个错误),但Eclipse会报告应用程序已终止,并且还会终止gdb会话.
另外两个可能有用的链接:https : //bugs.eclipse.org/bugs/show_bug.cgi?id = 266987 http://www.eclipse.org/forums/index.php/t/354700/ ,
我正在使用Eclipse 4.5.1(Mars.1)
编辑:
我取得了一些进展 - 我找到了两种几乎可以按照我的意愿工作的方法:
1)我在.gdbinit中使用"C/C++ Application"设置:
file /path/to/a.out
target remote | /usr/bin/vgdb
set sysroot /
define run
Run Code Online (Sandbox Code Playgroud)
请注意,我必须专门将"file"语句添加到gdbinit.这种情况的缺点是,当我尝试退出/ kill时,Eclipse正在等待程序永远终止(因为它从未真正开始运行它...).之后我必须手动点击"终止并删除".
如果你可以告诉我一个技巧/黑客如何防止这种情况会很好.
2)我使用与上面相同的.gdbinit"C++ Attach to Application".Eclipse会问我要附加的进程; 我搜索并选择valgrind.我现在可以单步执行代码,但是我无法在Eclipse中设置断点.我只能通过"break file.cpp:line"在gdb shell中做到这一点.
任何想法如何解决?
虽然理论上可以作为证明外部静态分析仪集成到Eclipse 这里(即,Cppcheck),我想知道一个更最新的解决方案是否存在不需要的插件开发?例如,现有的插件,CODAN中的可用选项或Clang Static Analyzer的上述教程的简化版本.
我已经搜索了一段时间,但没有找到一个好的答案。(我目前正在与GHS支持人员讨论此事,但想在这里发布以查看是否有人对此有任何经验。在与GHS进行更多交谈之后,我将发布更新。)
我正在使用Green Hills Software MULTI IDE和编译器开发嵌入式应用程序。这是一个C ++项目。我试图移植现有的.gpj项目以在Eclipse中使用,以便可以利用Eclipse CDT中的开发工具。有没有人有这样做的经验并且可以提供提示?
我当然想在Eclipse中进行开发,并且仍然使用GHS编译器以及当前.gpj文件中的所有选项进行编译。目前,我只打开了两个应用程序,并在一个单独的Eclipse项目中开发了源代码,然后使用当前的.gpj项目在MULTI项目管理器中进行编译。
这里对此进行了简要讨论,但未提供解决方案:https : //www.eclipse.org/forums/index.php/t/210115/
编辑:我愿意接受在MULTI Project Manager中使用现代编辑器的任何建议(不必是Eclipse CDT)。所需的主要开发工具是自动完成现有变量并转到类和变量的定义。
eclipse-cdt ×10
eclipse ×7
c++ ×6
gdb ×3
ant ×1
build ×1
cmake ×1
constructor ×1
dependencies ×1
linux ×1
llvm-clang ×1
mingw32 ×1
valgrind ×1
windows-7 ×1