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?