当使用CDT时,我想让std :: string显示在'variable'调试窗口中,并显示它包含的字符串.例如,如果它当前持有"历史"一词,我希望在调试器窗口中看到标记为"变量"的历史记录.
我认为有一种通用的方法可以让它深入到物体中,但我不能把手指放在它上面.有没有人知道怎么做?
当从复杂对象输出单个字段时,这对我来说也很有用.
比尔,谢谢
我正在使用ecipse cdt开发c ++程序.问题是我将所有工作空间和eclipse包从turbolinux移动到centos linux.然后它引起一个问题,那就是系统包含的不同,但eclipse没有刷新包含路径.并且所有std容器类都无法解决.
有谁知道如何解决这个问题?
我正在尝试使用NDK和C++编写一个简单的Android应用程序.具体来说,我想使用最新版本的NDK(r7)中包含的gnustdc ++.JNI库已经编译并且作为C完美地工作,但是现在我正在尝试引入C++,我遇到了一些问题.
我已添加${NDK_ROOT}/sources/cxx-stl/gnu-libstdc++/include/到项目的包含路径,并且#includes内联已解决.但是,尝试实际使用任何STL类(例如vector)会导致Symbol 'vector' could not be resolved.
所有的进口标准C符号<stdlib.h>而这些工作为好,直到我尝试更换#include使用<cstdlib>.然后它失败了Function 'malloc' could not be resolved等等.
奇怪的是,添加stlport标头(in ${NDK_ROOT}/sources/cxx-stl/stlport/stlport)修复了我的所有问题.但是我在GNU C++中链接,而不是STLPort,因此这是一个不方便且不正确的"解决方案".看起来奇怪的是这些标题会起作用但其他标题不起作用.Eclipse无法索引或解析GNU C++标头吗?
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libfoobar-jni
LOCAL_SRC_FILES := foobar.cpp
LOCAL_LDLIBS := -llog -lGLESv2
LOCAL_C_INCLUDES := sources/cxx-stl/gnu-libstdc++/include/
LOCAL_CFLAGS := -g -std=c99
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)
APP_STL := gnustl_shared
Run Code Online (Sandbox Code Playgroud)
编辑:我根据以下内容设置项目:
http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/
在Eclipse中:
当我选择In"File/New/Class/Add ..."时,
我可以看到来自boost ::,std ::,sql ::和我当前项目的基类候选者.
我想将Gnome类(Gtk ::,Glib ::等)添加到候选列表中.有谁知道怎么做?
我已经安装了Eclipse CDT,因此我将能够编写和编译C代码.
编译进度失败,出现以下错误:
LNK1104 : cannot open file kernel32.lib
Run Code Online (Sandbox Code Playgroud)
我一直在我的电脑里搜索这个文件,发现它出现在一些文件夹中,
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
Run Code Online (Sandbox Code Playgroud)
我怎么能"引用"eclipse到这些特定的路径之一,这样kernel32.lib才能找到文件,我将能够编译和运行C文件?
编辑
感谢@mux回答 LNK1104 : cannot open file kernel32.lib现在已经不见了,但现在出现了一个新的错误: LNK1104 : cannot open file 'C:\Program.lib'.再一次,任何建议都会有所帮助.
每当我们想要创建具有现有源位置的Eclipse项目时,我们将选择现有的源位置(根)作为项目位置.Eclipse将在该源的根目录中创建所有项目特定的文件.
现在,出于某种原因,如果我们想要使用不同的设置重新创建项目,我们应该如何告诉Eclipse不要删除源而是删除所有项目相关的文件?它基本上清理了所有与Eclipse相关的文件.例如,我想在其他IDE中创建项目,是否必须转到项目目录并手动识别所有与Eclipse相关的文件并将其删除?
当我们尝试从Eclipse中删除项目时,我们有两个选择,从项目中删除所有内容(选中复选框时)或保留项目中的所有内容(这只会从项目浏览器中删除项目但保留所有项目根源目录中的相关文件).
每次手动删除项目相关文件都很麻烦.如果无论如何只能从Eclipse中删除与Eclipse相关的项目文件,那将是一件好事.
有什么想法吗?
I installed the 32 bit version of Mingw 4.7.2 (using the installer) on my Windows 7 64 bit. I use MinGW in an Eclipse C++ project in order to build a .dll file. So far everything works.
However I use this .dll to be included in a java project via JNI. And when I call a function of the .dll in the java project the exception "Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\path\mylib.dll: Can't load IA 32-bit .dll on a AMD …
我正在运行Ubuntu 14.04.
我重现的步骤:
创建一个新的C++项目(New - > C++ - > Hello World项目),我调用了它 TestStdThread
将主文件中的代码更改为:
#include <thread>
#include <iostream>
int main() {
std::cout << "You have " << std::thread::hardware_concurrency() << " cores." << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)转到TestStdThread - >属性 - > C/C++构建 - >设置 - > GCC C++编译器,并将命令选项从更改g++为g++ -std=c++11
转到TestStdThread - >属性- > C/C++编译- >设置- > GCC C++编译器- >包括添加/usr/include到包含路径(-I) ,并添加pthread.h到包含文件(-include)
转到TestStdThread - > Properties - > C/C++ Build - > …
我正在运行Eclipse CDT Luna SR 1(版本4.4.1)并正确安装了远程系统资源管理器最终用户运行时和远程系统资源管理器用户操作包(均为3.7.0版).我可以浏览到远程系统甚至通过RSE使用SSH创建到远程文件夹的链接,但是我无法创建新的远程C++项目,因为Luna文档在此处描述.手册中的菜单选项根本不存在.是否有必要先在某处安装RSE服务器?这没有多大意义,因为RSE可以使用本地提供商.任何帮助赞赏.
我想在Eclipse Luna(Windows - > Linux)中进行交叉编译,但是当我想在远程系统视图中添加连接时, 列表为空
我在Eclipse中安装了最新的RSE.也许我错过了一个我不知道的重点,这就是为什么它是空的.
有什么建议?谢谢!
eclipse-cdt ×10
eclipse ×8
c++ ×4
android ×1
android-ndk ×1
c ×1
class ×1
debugging ×1
dll ×1
eclipse-rse ×1
java ×1
mingw ×1
namespaces ×1
project ×1
stdthread ×1
ubuntu ×1