我正在尝试在Eclipse CDT(On Ubuntu)中运行gtkmm项目.项目编译正常,没有报告错误但是当我尝试运行项目时,控制台会打印出此消息
"Gtk-WARNING **: cannot open display:"
Run Code Online (Sandbox Code Playgroud)
如果我去可执行文件所在的位置,在nautilus中,我可以打开它并运行正常.尝试直接从Eclipse运行时,这只是一个问题.
谢谢,
我对eclipse IDE很陌生.我想为codeigniter PHP框架开发一个IDE.我怎么开始 Eclipse for C++和Eclipse for Jave EE有什么区别?
我怎么开始?任何形式的帮助表示赞赏.谢谢.
当我使用 Eclipse CDT 时(这个问题现在已经存在多个版本),前期索引索引了一堆 C 头文件,并用 100 个我永远不会使用的 C 函数污染了代码完成。
这使我无法一目了然地轻松查看我所在的命名空间中的实际内容,这真的很烦人。
为什么它们甚至默认包含在内,有没有办法删除它们?即使是丑陋的解决方法也很好,我只是想要一种方法来摆脱它们,而不会破坏我的代码。
我终于在Eclipse中运行了C++/QT项目.但是当我尝试包含例如QString时,我只在代码完成时提供了qstring.h,但是手动输入QString会起作用.
我检查了QString文件,它只包含qstring.h本身.但是有什么原因让这个文件完全没有直接在包含中使用qstring.h?
另外,是否可以在Eclipse的代码完成中获取QString?
我在 Eclipse(Juno、OS X Mountain Lion)中遇到了一个有时令人烦恼、有时令人抓狂的问题。看来 CMD + B 映射到 Eclipse 中的“Build Workspace”触发器。我没有从 Eclipse 中构建任何源代码,但此操作总是会阻止所有其他交互。更糟糕的是,它经常在“构建”过程中冻结,在这种情况下我必须强行终止该进程。由于“B”与“V”相邻,并且 CMD + V 是粘贴,因此这种情况经常发生。并且“常规”->“按键”菜单中似乎缺少“构建工作区”快捷方式。
知道如何禁用此键盘快捷键吗?
我有几个生成源文件的 shell 脚本。除了最终的结果文件之外,它们还创建一些工件,例如日志文件、出现问题时更容易调试的临时对象等。当我选择“项目 -> 清理...”时,我想向进程运行添加自定义步骤,这将删除所有生成的文件。我正在使用自动生成的 Makefile,并且希望避免编写自己的 Makefile。并不是我不能,我只是宁愿花时间做更多实际工作而不是繁琐的管理。
我正在用 c 语言开发一个小项目,该项目使用 sqlite3 与数据库一起使用。我正在使用 Eclipse CDT。这是相关的代码片段:
#include <sqlite3.h>
int main(int argc, char * argv[]) {
if (argc < 2) {
fprintf(stderr,"Error: database name not specified!\n");
return 1;
}
struct sqlite3* db;
sqlite3_open("movies.db", db);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的项目目录中还有我的文件“sqlite3.so”。当我尝试编译它时,出现“找不到-lsqlite3”错误。
我已在链接器中添加了该文件(在项目属性中),但仍然收到此错误。我能做些什么?
谢谢
我在 Windows 7 64 位上使用 Eclipse Oxygen CDT。我已经在非标准位置安装了 MinGW-W64,但 Eclipse 报告它已正确找到。但在我正在从事的项目(这是一个普通的 Makefile 项目)中,像这样的行
#include <string.h>
Run Code Online (Sandbox Code Playgroud)
带下划线并标有“?” 在边缘。我相信负责的组件是“索引器”。
我可以通过向每个项目添加 MinGW 包含路径来解决问题(属性 -> C/C++ 常规 -> 路径和符号),但这似乎是错误的方法,因为我必须为每个新项目重复一遍项目。
不过,似乎没有全局设置——首选项 -> C/C++ -> 索引器中没有任何内容,全局首选项中也没有类似于“路径和符号”的内容。
我是否可以设置索引器使用的包含路径一次,以便任何使用 MinGW 的项目都将“继承”它们?
任何人都可以使用下面的C++代码找出没有任何内容打印到控制台上的原因;
string array[] = { "a", "b", "c", "d" };
int length = sizeof(array);
try
{
for (int i = 0; i < length; i++)
{
if (array[i] != "") cout << array[i];
}
}
catch (exception &e)
{
e.what();
}
Run Code Online (Sandbox Code Playgroud) eclipse-cdt ×10
eclipse ×6
c++ ×2
c ×1
codeigniter ×1
eclipse-jdt ×1
gtkmm ×1
ide ×1
indexing ×1
macos ×1
makefile ×1
mingw-w64 ×1
qt ×1
ubuntu ×1