Dev-C ++:为什么不包括curses.h?

时间:2017-05-09 20:38:01

标签: c ide include

我已经安装了Orwell Dev-C ++ 5.x和PDCurses DevPak。但是,当我尝试编译示例curses应用程序时,编译器/链接器抱怨它无法找到curses.h。为什么呢?

1 个答案:

答案 0 :(得分:0)

在进一步阅读之前,请记住Dev-C ++是旧软件,不​​推荐使用它。而是使用Code:Blocks,Visual Studio或类似的东西。

正在经历的问题是项目配置不完整的结果。确保"包含" section(Project Properties)包含一个包含curses.h{installDir}/include)和" Libraries"的目录的条目。 (也在"项目属性")中有一个{installDir}/libs条目,其中包含curses.a

理想情况下,这些目录应设置为IDE配置的一部分,而不是项目级别。这样做的过程类似于上面描述的过程。

请注意,作为项目的一部分,您必须将curses库和标头的相应目录添加到自定义makefile(-I for includes和-L for libraries)。 (将其添加到自动生成的makefile将不起作用。)为此:

  1. 将第一次编辑(失败)的makefile(Makefile.win)副本保存为Makefile.curses
  2. 编辑makefile以包含相应的指令(-I{installDir}/include在其他包含之后,-L{installDir}/libs在其他库之后)。
  3. 在项目的配置/构建选项中,选中“使用自定义Makefile”和“#39;并将其设置为Makefile.curses