While this is not at all the answer to what you asked, you could consider using SCSCP, which is a library which lets you communicate with GAP. I have a very simple C++ SCSCP library here: https://bitbucket.org/ChrisJefferson/miniscscp, although it is easy to use SCSCP (except you have to use an XML library)

If you are making many very cheap calls to GAP this can be a bit slow, but it also makes it easy to parallelise your code as well.

Chris

On 14/02/14 19:37, Wolstenholme, Robert wrote:
I want to compile some of my GAP functions into static libraries for use in a C 
program. I have compiled them using gac -c on Ubuntu but I 'm not sure how to 
now call these functions in my C program. I tried a few things but whenever I 
tried to link and create a binary I got an error.

For example I initially tried a "Hello World" example with

HelloWorld.g =
-------------------------------------------------------------+
PrintEO := function ( n )  Print( "Hello World" ); end; |
-------------------------------------------------------------+

HelloWorldMain.c =
-----------------------+
#include <stdio.h>  |
                              |
'''?void PrintEO()?'''' |
int main()               |
{                            |
     '''?PrintEO()?'''     |
     return 0;            |
}                           |
-----------------------+
Where I don't know what to put for the '''?PrintEO()?'''. I analysed the 
created source code using gac -C but it still wasn't clear to me. How would I 
go about getting this to work?

Rob

_______________________________________________
Forum mailing list
Forum@mail.gap-system.org
http://mail.gap-system.org/mailman/listinfo/forum


_______________________________________________
Forum mailing list
Forum@mail.gap-system.org
http://mail.gap-system.org/mailman/listinfo/forum

Reply via email to