【问题标题】:Compiling D with Code::Blocks用 Code::Blocks 编译 D
【发布时间】:2011-04-01 04:30:23
【问题描述】:

我在 Code::Blocks 中编译 D 程序时遇到问题。这就是我正在做的事情:

  1. 根据我的组织惯例,我已将 Digital Mars D2 编译器解压缩到 C:\Compilers\dmd2。我在C:\Compilers\dm 也有 Digital Mars C/C++ 编译器。
  2. 对于“全局编译器设置”窗口中的“工具链可执行文件”选项卡,我已将字段设置为...
    • 编译器安装目录:C:\Compilers\dmd2\windows
    • C 编译器:dmd.exe
    • C++ 编译器:dmd.exe
    • 动态库的链接器:dmd.exe
    • 静态库的链接器:lib.exe
    • 调试器:windbg.exe
    • 资源编译器:rcc.exe (这是默认文件,不存在。我不确定将其设置为什么。)
    • 制作程序:make.exe
  3. 我将以下列为附加路径:
    • C:\Compilers\dmd2\windows\lib
    • C:\Compilers\dmd2\windows\bin

当我开始一个新的 D 项目时,我没有看到任何语法高亮显示。尝试编译和运行一个简单的“hello world”程序会导致以下错误:

"Hello World in D - Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping... Nothing to be done.

我做错了什么?

【问题讨论】:

    标签: compiler-construction ide d codeblocks


    【解决方案1】:

    我不确定这是否确实导致了问题,但您的 C/C++ 编译器应该是 dmc不是 dmd(它是不同的下载包)。尝试解决这个问题,看看是否有帮助(尽管可能没有)。

    【讨论】:

    • 不。我将 Digital Mars C/C++ 编译器的路径添加为附加路径,并将字段设置为 dmc,但问题仍然存在。
    【解决方案2】:

    编译器安装目录应该是*C:\Compilers\dmd2*

    【讨论】:

    • dmd2 文件夹按平台进一步细分。那里没有实际的文件。
    【解决方案3】:

    玩了一会,终于搞定了。

    我完全重新安装了 Code::Blocks 和 Digital Mars 的所有内容。

    当我重新安装 Code::Blocks 时,我选择了 D 词法分析器(它可以突出显示语法)。

    在新的 D 编译器文件夹中,我删除了 Linux 和 OSX 的文件夹,并将文件从 Windows 文件夹移动到主文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多