Thanks ! Shall I just include the actual header file instead of creating one by myself ?
On Tue, Oct 20, 2015 at 4:52 PM, Michael Ferguson <[email protected]> wrote: > Hi Hui - > > You have some options. Since (I think) you're using LLVM anyway, > you can use extern blocks - there you would just #include the > right header from Chapel. > > See http://chapel.cray.com/docs/latest/technotes/extern.html > > Using the path you started down though, I think the missing > piece is just that you need to provide the .h file that you > would include (that defines ProfilerStart etc) on the > chpl command line. Or you can provide a .h file that > #includes that one. > > -michael > > On 10/20/15, 4:48 PM, "Hui Zhang" <[email protected]> wrote: > > >Hello, > > > > > >I'm trying to use gperftools to profile the Chapel code, but simply link > >the profiler library doesn't produce the profile file, so I need to > >explicitly call two external C functions > > within my Chapel code, here's what I did: > > > > > >1. in my chapel module: > > extern proc ProfilerStart(name: c_string); > > > > **it suggested me to use c_string instead of string > > > > exetern proc ProfilerStop(); > > > > then in proc main, I called this two functions > > > >2. recompile my chapel program: > > > > chpl -g myCode.chpl -I../include/ -o myCode -L../lib -ltest > > > > > > > >But I got this error : > >/_main.c:30:0: > >/Hui.c: In function Œchpl_user_main¹: > >/Hui.c:160:1: error: implicit declaration of function ŒProfilerStart¹ > >[-Werror=implicit-function-declaration] > >/Hui.c:160:1: error: nested extern declaration of ŒProfilerStart¹ > >[-Werror=nested-externs] > >/Hui.c:163:1: error: implicit declaration of function ŒProfilerStop¹ > >[-Werror=implicit-function-declaration] > >/Hui.c:163:1: error: nested extern declaration of ŒProfilerStop¹ > >[-Werror=nested-externs] > >cc1: all warnings being treated as errors > >make: *** [/tmp/chpl-hzhang86-15966.deleteme/experiment.work.funh.tmp] > >Error 1 > >error: compiling generated source [mysystem.cpp:43] > > > > > >Should I just ignore these warnings ? but how to disable this warning as > >error option? > > > > > > > >Or am I doing it wrong ? > > > > > > > >Thanks > > > > > >-- > >Best regards > > > > > >Hui Zhang > > > > > > -- Best regards Hui Zhang
------------------------------------------------------------------------------
_______________________________________________ Chapel-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-developers
