如何在D源代码中包含文件,就像在C中完成一样

rsk*_*k82 0 d include

那是:

#include "mySnippet.h"
Run Code Online (Sandbox Code Playgroud)

D甚至有这样的事吗?

使用import "myInclude.d"procuces:

test.d(5): Error: Identifier expected following import
test.d(5): Error: ';' expected
Run Code Online (Sandbox Code Playgroud)

ssi*_*ice 6

请参阅参考文件:http://dlang.org/module.html

导入是这样完成的(从那里提取):

import std.stdio; // import module stdio from package std
import foo, bar; // import modules foo and bar

void main() {
  writefln("hello!\n"); // calls std.stdio.writefln
}
Run Code Online (Sandbox Code Playgroud)

模块是这样创建的:

module A;
void foo();
void bar();
Run Code Online (Sandbox Code Playgroud)


Dej*_*kic 6

唯一与C/C++ #include语句远程类似的是文件的就地导入,然后将其混合到源中:

mixin(import("mySnippet.d"));
Run Code Online (Sandbox Code Playgroud)

D是一种模块化编程语言,import当您进行D编程时,该语句是您的朋友.

在D你真的不需要任何东西#pragma once.这个扩展和包含保护是因为C和C++不关心这些事情.D确实如此.

但是,我假设您可能想知道如何在创建库并且不想公开内部的情况下为客户端提供接口.为此,DPL团队提出了D接口文件以解决这个问题.因此,您只需将接口文件与您的库一起提供给您的客户端,然后完成工作.