【问题标题】:Content Assist Eclipse C - Show Pr内容辅助 Eclipse C - 显示公关
【发布时间】:2014-03-30 02:37:52
【问题描述】:

我对 Eclipse 及其内容辅助有疑问。我已经检查过内容辅助是否已启用,但是当我按下分配给它的组合时,eclipse 只显示字符串'Pr'。 我哪里错了? 这是一张照片。

作为来自justinmreina 的请求,这是相同错误的另一个示例。 我想从内容辅助窗口中选择 atoi 功能,但我得到的是相同的“Pr”消息。如果我点击返回,我会得到 atof()。

【问题讨论】:

  • 这是什么语言?内容辅助非常依赖于编程语言。
  • 能否请您发布更大的代码块,以便我了解您的变量的范围?即如果可能的话,整个功能。

标签: c eclipse eclipse-cdt


【解决方案1】:

在进一步调试之前需要解决一些问题。鉴于我所知道的,你所看到的对我来说很奇怪。

  1. 您在执行编辑时处于哪个视角(C/C++?)

  2. Pr 显示的是哪个提案集?

  3. 您使用的是哪个操作系统和 Eclipse 版本?

    • 多久之前安装的?您安装了哪些主要插件?

    .

  4. 您准备使用哪些提案?

    您可以在 Window->Preferences->C/C++->Editor->Content Assist->Advanced 下找到这些。你很神秘 'Pr' 一定来自其中之一。

回答这四个问题肯定会解决问题。如果这不是您的配置问题,那么您的 eclipse 安装可能已损坏,或者它是一个错误!

杂项问题

sql 的赋值是(我认为)无效的语法。这是你的简写:

sprintf(sql, "SELECT COUNT(*) AS e FROM peer p WHERE p.user=%s;", user);

奇怪的是,它编译并运行,但我不知道为什么!

#include <stdio.h>

int main (void) {

    char mysql_str[] = "SELECT COUNT(*) AS e FROM peer p WHERE p.user=%s;", user;

    printf(mysql_str);

    return 0;
}

Marco,你知道它为什么会编译并将输出打印到控制台吗?对我来说,它会打印:

SELECT COUNT(*) AS e FROM peer p WHERE p.user=�����;

也许我在 C 字符串和语法上遗漏了一些东西......请注意,在上面的示例代码中,用户从未被声明过。

【讨论】:

  • 1 - 选择的透视图是 C/C++ 2 - 我根本没有设置提案,当我按下 Ctrl+Space 3 时我只有 'Pr' - 我正在运行 Eclipse-cpp-kepler Opensuse 13.1 上的 -SR2-linux-gtk-x86_64。我安装的插件是 Dbeaver 4 - 我已将提案设置为您的示例,但我没有看到任何改进。其他问题:是的,我知道我在字符串分配上错了,我已经更正了那行。
  • 酷;谢谢这个信息。只是为了好玩,如果您卸载 Dbeaver 4,问题会消失吗?另外,尝试下载一个干净的 Eclipse-SDK 下载,打开它,导入项目,看看问题是否仍然存在。
  • 你从哪里得到你的 Eclipse 版本 (Eclipse-cpp-kepler-SR2-linux-gtk-x86_64)。我似乎找不到下载的地方(Eclipse-Distro 页面上未列出 (download.eclipse.org/eclipse/downloads)
猜你喜欢
  • 2019-05-07
  • 2013-07-05
  • 1970-01-01
  • 2010-10-08
  • 2012-07-21
  • 2013-10-27
  • 1970-01-01
  • 2012-05-29
  • 2017-06-28
相关资源
最近更新 更多