On 07/09/2018 4:03 AM, hridyansh thakur wrote:
i am on windows i have tried
DMD
LDC

and i am getting same linking error with linking my c++ object

i am doing by the official tutorial (dlang spec book)

here is my app.d code

import std.stdio;

void main()
{
     //writeln("Edit source/app.d to start your project.");
     int[] m = someFUN(44,55);
     ulong k = m.length;

     for (int i=0;i<k;i++)
     writeln(m[i]);


}

auto someFUN(int j , int k){
     int[] some = new int[j];

     for (int i =0 ; i<j ; i++)
         some[i] =  i;

         return some ;
}

extern(C++){int*file_io}

That definition isn't complete. Missing at the very least ``();`` to make it a function declaration.

here is the C++ code

#include <iostream>
#include <stdio.h>
#include <stdlib.h>

FILE *fp;

int*file_io(){

char name[20] ;

std::cout << "please enter the file name " << '\n';
std::cin >> name;

   fp = fopen(name,"r+");
  char  a  = 'a';
   int  n  =  0 ;
   while (!feof(fp)) {
     a = fgetc(fp);
     if (a=='\n') {
       n++;
     }
   }

  int *p  = (int*)calloc(n,sizeof(int));
  for (size_t i = 0; i < n ; i++) {
    fscanf(fp,"%d",(p+i));
  }

return p;

}

So what is the errors you're getting?
And what are the commands you're executing?

Reply via email to