在D語言的工程中,是能夠同時使用C/C++代碼文件的。 在VisualD中有一個C/C++編譯器命令項。默認使用的是微軟的C/C++編譯器。c++
下面來測試下C/C++與D的混合編譯。先創建一個Console工程,以下圖:測試
接下來添加一個test_cpp.cpp文件和一個test_c.c文件,注意必定要寫上後綴,要不就會變成.d文件網站
#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; }
編譯工程,這時你會發現有一個錯誤:編譯器
這個錯誤是說dmc這個編譯器沒找到,這個dmc也是d語言做者的一個c語言編譯器。這個能夠從做者網站上能夠下載獲得,或是下載dmd1.0版本里,就有這樣一個編譯器。這個咱們不討論。string
咱們是今天是要介紹與VS的C/C++進行混編,這須要設置一個選項,打開工程屬性頁把下面兩個選項選上:it
再次編譯,以下圖:
運行成功。
做者:宛宏南