内容辅助Eclipse C - Show Pr

时间:2014-03-08 23:43:45

标签: c eclipse eclipse-cdt

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

Content Assist

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

  1. 您在执行编辑(C / C ++?)

    时有哪些观点

    enter image description here

  2. Pr出现的提案集是什么?

    enter image description here

  3. 哪个OS&您正在使用Eclipse版本吗?

    • 你多久以前安装过它?您安装的主要插件是什么?

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

    您可以在窗口 - >偏好设置 - > C / C ++ - >编辑器 - >内容辅助 - >高级下找到这些内容。你是神秘的' Pr '必须来自其中一个。

    enter image description here

  5. 回答这四个问题当然应该磨练这个问题。如果这不是您的配置问题,那么您的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字符串和语法上遗漏了一些内容...请注意,在上面的示例代码中,用户永远不会被声明。