D語言VisualD中使用C/C++與D語言混合編程

        在D語言的工程中,是能夠同時使用C/C++代碼文件的。 在VisualD中有一個C/C++編譯器命令項。默認使用的是微軟的C/C++編譯器。c++

image

    下面來測試下C/C++與D的混合編譯。先創建一個Console工程,以下圖:測試

   image   接下來添加一個test_cpp.cpp文件和一個test_c.c文件,注意必定要寫上後綴,要不就會變成.d文件網站

image    建好後以下圖:spa

image    test_c.c文件使用如下代碼code

#include "stdio.h"
void test_c_hello()
{
    printf("Hello c language!\r\n");
}

    test_cpp.cpp文件使用如下代碼blog

#include "stdio.h"
void test_cpp_hello()
{
    printf("Hello c++ language!\r\n");
}

    main.d文件中使用如下代碼get

import std.stdio;

extern(C) void test_c_hello();
extern(C++) void test_cpp_hello();

int main(string[] argv)
{
    test_c_hello();
    test_cpp_hello();
    writeln("Hello D-World!");
    readln();
    return 0;
}

     編譯工程,這時你會發現有一個錯誤:編譯器

image     這個錯誤是說dmc這個編譯器沒找到,這個dmc也是d語言做者的一個c語言編譯器。這個能夠從做者網站上能夠下載獲得,或是下載dmd1.0版本里,就有這樣一個編譯器。這個咱們不討論。string

     咱們是今天是要介紹與VS的C/C++進行混編,這須要設置一個選項,打開工程屬性頁把下面兩個選項選上:it

image    

     再次編譯,以下圖:

image     這時你會神奇的發現,編譯完成了。 ~~~~~

     image

      運行成功。

 

 

做者:宛宏南

相關文章
相關標籤/搜索