我仅在使用-std = c99时才得到隐式声明错误

sig_seg_v

由于某种原因,-std = c99阻止gcc看到函数wborder_set()的声明(该声明位于<curses.h>

#include <curses.h>
#include <locale.h>

int main(int argc, char* argv[]){
  initscr(); // start ncurses
  cbreak();  // don't wait for lf to getch
  noecho();  // don't copy entered characters
  nonl();    // use /r/l
  clear();   // clear the screen!

  setlocale(LC_CTYPE, "");

  int ySize, xSize;
  getmaxyx(stdscr, ySize, xSize);
  WINDOW *upperWin = newwin(ySize, xSize, 0, 0);

  // magic utf encodings for window border
  wborder_set( upperWin, "\u1234", "\u1234", "\u1234", "\u1234",
           "\u1234", "\u1234", "\u1234", "\u1234" );
  wrefresh(upperWin);
  getch();
  return 0;
}

编译gcc test.c -lncursesw -o cursestest正常!但是,如果我用

gcc test.c -std=c99 -lncursesw -o cursestest

它回答,

cursescurses.c: In function ‘main’: cursescurses.c:18:7: warning: implicit declaration of function ‘wborder_set’ [-Wimplicit-function-declaration] wborder_set( upperWin, "\u1234", "\u1234", "\u1234", "\u1234",

这使我相信我不能相信它正确地链接了wborder_set。

为什么会这样?

sig_seg_v

原来的问题是我输入了错误版本的<curses.h>该函数wborder_set实现unicode,并且需要ncurses库的unicode / wide char扩展,我将其包含在其中#include <ncursesw/curses.h>通过这种替换,程序将按预期进行编译。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

警告:仅在使用 -std=c99 时隐式声明函数

来自分类Dev

当我使用-std = c99时未声明套接字[c]

来自分类Dev

使用-std = c99进行编译时,be64toh未链接或被声明

来自分类Dev

python std仅在我想要时输入

来自分类Dev

当我尝试通过pip安装mysqlclient时,遇到“ for”循环初始声明仅在C99模式错误中允许

来自分类Dev

错误:“ for”循环初始声明仅在C99模式下允许

来自分类Dev

在std :: bind中使用std :: bind:编译错误(隐式强制转换)

来自分类Dev

在std :: bind中使用std :: bind:编译错误(隐式强制转换)

来自分类Dev

sysctlbyname错误在C99中,函数'sysctlbyname'的隐式声明无效

来自分类Dev

函数“ AudioServicesPlaySystemSoundWithVibration”的隐式声明在C99错误中无效

来自分类Dev

sysctlbyname错误在C99中,函数'sysctlbyname'的隐式声明无效

来自分类Dev

出现类似“函数'IS_NOT_NIL_OR_NULL'的隐式声明在C99中无效”之类的错误

来自分类Dev

free函数的隐式声明在c99中无效

来自分类Dev

函数“ DLog”的隐式声明在C99中无效

来自分类Dev

free函数的隐式声明在c99中无效

来自分类Dev

尝试使用std :: vector <std :: thread>时,静态声明失败错误

来自分类Dev

当我将标志“-std=c99”添加到 minwg32 时会发生什么?

来自分类Dev

仅在类型为std :: complex时缩放

来自分类Dev

C ++在std :: map <>中使用std :: set <>

来自分类Dev

C ++在std :: map <>中使用std :: set <>

来自分类Dev

为什么clang抱怨使用带有'-std = c99'标志的可变长度数组?

来自分类Dev

我可以定义从std :: function到std :: shared_ptr <MyClass>的隐式转换吗?

来自分类Dev

我可以定义从std :: function到std :: shared_ptr <MyClass>的隐式转换吗?

来自分类Dev

使用 std::atomic 中的方法时是否隐式调用 load()?

来自分类Dev

我如何使用Rails仅在注册时验证某些字段

来自分类Dev

C ++为什么使用从(std :: string)到(void)类型的隐式转换?

来自分类Dev

我应该如何使用c ++处理“ std :: cerr”和“ std :: cin.fail()”?

来自分类Dev

指向结构内存分配的C(std = c99)指针

来自分类Dev

为什么我得到 Estimate Std。当我使用的数据永远不会是负数时为负数?

Related 相关文章

  1. 1

    警告:仅在使用 -std=c99 时隐式声明函数

  2. 2

    当我使用-std = c99时未声明套接字[c]

  3. 3

    使用-std = c99进行编译时,be64toh未链接或被声明

  4. 4

    python std仅在我想要时输入

  5. 5

    当我尝试通过pip安装mysqlclient时,遇到“ for”循环初始声明仅在C99模式错误中允许

  6. 6

    错误:“ for”循环初始声明仅在C99模式下允许

  7. 7

    在std :: bind中使用std :: bind:编译错误(隐式强制转换)

  8. 8

    在std :: bind中使用std :: bind:编译错误(隐式强制转换)

  9. 9

    sysctlbyname错误在C99中,函数'sysctlbyname'的隐式声明无效

  10. 10

    函数“ AudioServicesPlaySystemSoundWithVibration”的隐式声明在C99错误中无效

  11. 11

    sysctlbyname错误在C99中,函数'sysctlbyname'的隐式声明无效

  12. 12

    出现类似“函数'IS_NOT_NIL_OR_NULL'的隐式声明在C99中无效”之类的错误

  13. 13

    free函数的隐式声明在c99中无效

  14. 14

    函数“ DLog”的隐式声明在C99中无效

  15. 15

    free函数的隐式声明在c99中无效

  16. 16

    尝试使用std :: vector <std :: thread>时,静态声明失败错误

  17. 17

    当我将标志“-std=c99”添加到 minwg32 时会发生什么?

  18. 18

    仅在类型为std :: complex时缩放

  19. 19

    C ++在std :: map <>中使用std :: set <>

  20. 20

    C ++在std :: map <>中使用std :: set <>

  21. 21

    为什么clang抱怨使用带有'-std = c99'标志的可变长度数组?

  22. 22

    我可以定义从std :: function到std :: shared_ptr <MyClass>的隐式转换吗?

  23. 23

    我可以定义从std :: function到std :: shared_ptr <MyClass>的隐式转换吗?

  24. 24

    使用 std::atomic 中的方法时是否隐式调用 load()?

  25. 25

    我如何使用Rails仅在注册时验证某些字段

  26. 26

    C ++为什么使用从(std :: string)到(void)类型的隐式转换?

  27. 27

    我应该如何使用c ++处理“ std :: cerr”和“ std :: cin.fail()”?

  28. 28

    指向结构内存分配的C(std = c99)指针

  29. 29

    为什么我得到 Estimate Std。当我使用的数据永远不会是负数时为负数?

热门标签

归档