[Mono-dev] Building Profiler Example
Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] Building Profiler Example
from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] Building Profiler Example
greg@orc ~/src/shit » export PKG_CONFIG_PATH=/usr/lib/pkgconfig 1 ↵ greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I have a mono.pc in /usr/lib/pkgconfig On Tue, Jan 20, 2015 at 8:54 PM, Greg Young gregoryyou...@gmail.com wrote: from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test -- Studying for the Turing test -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] Building Profiler Example
Have it building now but after dumping gnew for malloc have tried things like gcc -shared -o mono-profiler-sample.so profiler.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lglib-2.0 -fPIC with malloc it can compile with gcc -shared -o mono-profiler-sample.so profiler.c -fPIC On Tue, Jan 20, 2015 at 11:48 PM, Greg Young gregoryyou...@gmail.com wrote: So after some work I am back to where I was. [mono] \w @ pkg-config --cflags --libs mono 1 ↵ [mono] \w @ pkg-config --cflags --libs dotnet -r:Accessibility.dll -r:cscompmgd.dll -r:Microsoft.VisualC.dll -r:System.Configuration.Install.dll -r:System.Data.dll -r:System.Data.OracleClient.dll -r:System.Design.dll -r:System.DirectoryServices.dll -r:System.dll -r:System.Drawing.Design.dll -r:System.Drawing.dll -r:System.EnterpriseServices.dll -r:System.Management.dll -r:System.Messaging.dll -r:System.Runtime.Remoting.dll -r:System.Runtime.Serialization.Formatters.Soap.dll -r:System.Security.dll -r:System.ServiceProcess.dll -r:System.Web.dll -r:System.Web.Services.dll -r:System.Windows.Forms.dll -r:System.Xml.dll I am guessing I need to go through the task of installing gnome to /opt/gnome but keep thinking there must be an easier way (the bit missing is from gnome though I am a bit surprised that I get nothing at all on --libs mono I am curious can you actually build the sample with your parallel build? I have been able to most everything else so far On Tue, Jan 20, 2015 at 9:44 PM, Greg Young gregoryyou...@gmail.com wrote: On Tuesday, January 20, 2015, Andres G. Aragoneses kno...@gmail.com wrote: On 20/01/15 20:19, Greg Young wrote: This is roughly what our scripts do. https://github.com/EventStore/EventStore/blob/dev/src/Scripts/get-mono So, are you running your pkg-config test inside the `[mono]` shell? Have pkg config paths set to include /opt/mono/lib/pkgconfig Pkg-config for dotnet gives back things but not mono. I have most of the paths there setup except for the gnome ones. I am guessing I have to build gnome to /opt/gnome is this part of what you are doing? The gnew function is gnome iirc We don't rebuild all the dependencies from source as specified but Rebuild dependencies of mono from sources? I don't do that either, I don't think the URL I gave you recommends this. Hmm they have like 5 things to build from source mono is definitely done this way also it being that documentation is from Mono 1.1.9.1 I can only imagine the shear amount of yak shaving in trying to get it to work with current sources. I've been using a mono parallel environment for years in order to run two mono installations in the same computer at the same time (especially to test master branch). I don't think the wiki page I pointed you is obsolete at all. On Tue, Jan 20, 2015 at 9:06 PM, Andres G. Aragoneses kno...@gmail.com wrote: Are you using a parallel mono environment[1] for your /opt/mono installation? If not, then I'm not surprised that you're having pkg-config problems and the like. [1] http://www.mono-project.com/docs/compiling-mono/parallel-mono-environments/ On 20/01/15 19:54, Greg Young wrote: from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list --
Re: [Mono-dev] Building Profiler Example
So after some work I am back to where I was. [mono] \w @ pkg-config --cflags --libs mono 1 ↵ [mono] \w @ pkg-config --cflags --libs dotnet -r:Accessibility.dll -r:cscompmgd.dll -r:Microsoft.VisualC.dll -r:System.Configuration.Install.dll -r:System.Data.dll -r:System.Data.OracleClient.dll -r:System.Design.dll -r:System.DirectoryServices.dll -r:System.dll -r:System.Drawing.Design.dll -r:System.Drawing.dll -r:System.EnterpriseServices.dll -r:System.Management.dll -r:System.Messaging.dll -r:System.Runtime.Remoting.dll -r:System.Runtime.Serialization.Formatters.Soap.dll -r:System.Security.dll -r:System.ServiceProcess.dll -r:System.Web.dll -r:System.Web.Services.dll -r:System.Windows.Forms.dll -r:System.Xml.dll I am guessing I need to go through the task of installing gnome to /opt/gnome but keep thinking there must be an easier way (the bit missing is from gnome though I am a bit surprised that I get nothing at all on --libs mono I am curious can you actually build the sample with your parallel build? I have been able to most everything else so far On Tue, Jan 20, 2015 at 9:44 PM, Greg Young gregoryyou...@gmail.com wrote: On Tuesday, January 20, 2015, Andres G. Aragoneses kno...@gmail.com wrote: On 20/01/15 20:19, Greg Young wrote: This is roughly what our scripts do. https://github.com/EventStore/EventStore/blob/dev/src/Scripts/get-mono So, are you running your pkg-config test inside the `[mono]` shell? Have pkg config paths set to include /opt/mono/lib/pkgconfig Pkg-config for dotnet gives back things but not mono. I have most of the paths there setup except for the gnome ones. I am guessing I have to build gnome to /opt/gnome is this part of what you are doing? The gnew function is gnome iirc We don't rebuild all the dependencies from source as specified but Rebuild dependencies of mono from sources? I don't do that either, I don't think the URL I gave you recommends this. Hmm they have like 5 things to build from source mono is definitely done this way also it being that documentation is from Mono 1.1.9.1 I can only imagine the shear amount of yak shaving in trying to get it to work with current sources. I've been using a mono parallel environment for years in order to run two mono installations in the same computer at the same time (especially to test master branch). I don't think the wiki page I pointed you is obsolete at all. On Tue, Jan 20, 2015 at 9:06 PM, Andres G. Aragoneses kno...@gmail.com wrote: Are you using a parallel mono environment[1] for your /opt/mono installation? If not, then I'm not surprised that you're having pkg-config problems and the like. [1] http://www.mono-project.com/docs/compiling-mono/parallel-mono-environments/ On 20/01/15 19:54, Greg Young wrote: from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list -- Studying for the Turing test -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] Building Profiler Example
And I got it working (with malloc) and pkg-config [mono] \w @ gcc -shared -o mono-profiler-sample.so profiler.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lglib-2.0 `pkg-config --cflags --libs mono-2` -fPIC its mono-2 or mono0-sgen2 not mono. On Wed, Jan 21, 2015 at 3:04 AM, Greg Young gregoryyou...@gmail.com wrote: Have it building now but after dumping gnew for malloc have tried things like gcc -shared -o mono-profiler-sample.so profiler.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lglib-2.0 -fPIC with malloc it can compile with gcc -shared -o mono-profiler-sample.so profiler.c -fPIC On Tue, Jan 20, 2015 at 11:48 PM, Greg Young gregoryyou...@gmail.com wrote: So after some work I am back to where I was. [mono] \w @ pkg-config --cflags --libs mono 1 ↵ [mono] \w @ pkg-config --cflags --libs dotnet -r:Accessibility.dll -r:cscompmgd.dll -r:Microsoft.VisualC.dll -r:System.Configuration.Install.dll -r:System.Data.dll -r:System.Data.OracleClient.dll -r:System.Design.dll -r:System.DirectoryServices.dll -r:System.dll -r:System.Drawing.Design.dll -r:System.Drawing.dll -r:System.EnterpriseServices.dll -r:System.Management.dll -r:System.Messaging.dll -r:System.Runtime.Remoting.dll -r:System.Runtime.Serialization.Formatters.Soap.dll -r:System.Security.dll -r:System.ServiceProcess.dll -r:System.Web.dll -r:System.Web.Services.dll -r:System.Windows.Forms.dll -r:System.Xml.dll I am guessing I need to go through the task of installing gnome to /opt/gnome but keep thinking there must be an easier way (the bit missing is from gnome though I am a bit surprised that I get nothing at all on --libs mono I am curious can you actually build the sample with your parallel build? I have been able to most everything else so far On Tue, Jan 20, 2015 at 9:44 PM, Greg Young gregoryyou...@gmail.com wrote: On Tuesday, January 20, 2015, Andres G. Aragoneses kno...@gmail.com wrote: On 20/01/15 20:19, Greg Young wrote: This is roughly what our scripts do. https://github.com/EventStore/EventStore/blob/dev/src/Scripts/get-mono So, are you running your pkg-config test inside the `[mono]` shell? Have pkg config paths set to include /opt/mono/lib/pkgconfig Pkg-config for dotnet gives back things but not mono. I have most of the paths there setup except for the gnome ones. I am guessing I have to build gnome to /opt/gnome is this part of what you are doing? The gnew function is gnome iirc We don't rebuild all the dependencies from source as specified but Rebuild dependencies of mono from sources? I don't do that either, I don't think the URL I gave you recommends this. Hmm they have like 5 things to build from source mono is definitely done this way also it being that documentation is from Mono 1.1.9.1 I can only imagine the shear amount of yak shaving in trying to get it to work with current sources. I've been using a mono parallel environment for years in order to run two mono installations in the same computer at the same time (especially to test master branch). I don't think the wiki page I pointed you is obsolete at all. On Tue, Jan 20, 2015 at 9:06 PM, Andres G. Aragoneses kno...@gmail.com wrote: Are you using a parallel mono environment[1] for your /opt/mono installation? If not, then I'm not surprised that you're having pkg-config problems and the like. [1] http://www.mono-project.com/docs/compiling-mono/parallel-mono-environments/ On 20/01/15 19:54, Greg Young wrote: from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test
Re: [Mono-dev] Building Profiler Example
Are you using a parallel mono environment[1] for your /opt/mono installation? If not, then I'm not surprised that you're having pkg-config problems and the like. [1] http://www.mono-project.com/docs/compiling-mono/parallel-mono-environments/ On 20/01/15 19:54, Greg Young wrote: from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] Building Profiler Example
This is roughly what our scripts do. https://github.com/EventStore/EventStore/blob/dev/src/Scripts/get-mono We don't rebuild all the dependencies from source as specified but mono is definitely done this way also it being that documentation is from Mono 1.1.9.1 I can only imagine the shear amount of yak shaving in trying to get it to work with current sources. On Tue, Jan 20, 2015 at 9:06 PM, Andres G. Aragoneses kno...@gmail.com wrote: Are you using a parallel mono environment[1] for your /opt/mono installation? If not, then I'm not surprised that you're having pkg-config problems and the like. [1] http://www.mono-project.com/docs/compiling-mono/parallel-mono-environments/ On 20/01/15 19:54, Greg Young wrote: from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] Building Profiler Example
On 20/01/15 20:19, Greg Young wrote: This is roughly what our scripts do. https://github.com/EventStore/EventStore/blob/dev/src/Scripts/get-mono So, are you running your pkg-config test inside the `[mono]` shell? We don't rebuild all the dependencies from source as specified but Rebuild dependencies of mono from sources? I don't do that either, I don't think the URL I gave you recommends this. mono is definitely done this way also it being that documentation is from Mono 1.1.9.1 I can only imagine the shear amount of yak shaving in trying to get it to work with current sources. I've been using a mono parallel environment for years in order to run two mono installations in the same computer at the same time (especially to test master branch). I don't think the wiki page I pointed you is obsolete at all. On Tue, Jan 20, 2015 at 9:06 PM, Andres G. Aragoneses kno...@gmail.com wrote: Are you using a parallel mono environment[1] for your /opt/mono installation? If not, then I'm not surprised that you're having pkg-config problems and the like. [1] http://www.mono-project.com/docs/compiling-mono/parallel-mono-environments/ On 20/01/15 19:54, Greg Young wrote: from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] Building Profiler Example
On Tuesday, January 20, 2015, Andres G. Aragoneses kno...@gmail.com wrote: On 20/01/15 20:19, Greg Young wrote: This is roughly what our scripts do. https://github.com/EventStore/EventStore/blob/dev/src/Scripts/get-mono So, are you running your pkg-config test inside the `[mono]` shell? Have pkg config paths set to include /opt/mono/lib/pkgconfig Pkg-config for dotnet gives back things but not mono. I have most of the paths there setup except for the gnome ones. I am guessing I have to build gnome to /opt/gnome is this part of what you are doing? The gnew function is gnome iirc We don't rebuild all the dependencies from source as specified but Rebuild dependencies of mono from sources? I don't do that either, I don't think the URL I gave you recommends this. Hmm they have like 5 things to build from source mono is definitely done this way also it being that documentation is from Mono 1.1.9.1 I can only imagine the shear amount of yak shaving in trying to get it to work with current sources. I've been using a mono parallel environment for years in order to run two mono installations in the same computer at the same time (especially to test master branch). I don't think the wiki page I pointed you is obsolete at all. On Tue, Jan 20, 2015 at 9:06 PM, Andres G. Aragoneses kno...@gmail.com wrote: Are you using a parallel mono environment[1] for your /opt/mono installation? If not, then I'm not surprised that you're having pkg-config problems and the like. [1] http://www.mono-project.com/docs/compiling-mono/parallel- mono-environments/ On 20/01/15 19:54, Greg Young wrote: from looking: greg@orc ~/src/shit » pkg-config --cflags --libs mono greg@orc ~/src/shit » I'd guess this should be returning something? I am running with mono in /opt/mono built from source. Is there some step I am missing here in getting setup? On Tue, Jan 20, 2015 at 4:18 PM, Greg Young gregoryyou...@gmail.com wrote: Was trying to build the profiler example in the source tree it mentions to build with gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` I am guessing I also need a -I /mymono/includes/mono-2.0 I am still getting build errors though. ~/Code/profiletest gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0 profile.c:19:9: warning: implicit declaration of function 'g_print' is invalid in C99 [-Wimplicit-function-declaration] g_print (total number of calls: %d\n, prof-ncalls); ^ profile.c:39:16: warning: implicit declaration of function 'g_new0' is invalid in C99 [-Wimplicit-function-declaration] prof = g_new0 (MonoProfiler, 1); ^ profile.c:39:24: error: unexpected type name 'MonoProfiler': expected expression prof = g_new0 (MonoProfiler, 1); ^ 2 warnings and 1 error generated. What am I missing to get this to build? -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list -- Studying for the Turing test ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list