Shell - c Full Example

JB sundown at pacifier.com
Thu Jun 29 22:40:24 EDT 2017


The following shows you how to compile c code
from the terminal and run it in Livecode.

1.  Open a text editor and paste the following
c code;


#include<stdio.h>
#define MAX 100
char* getReverse(char const []);

int main(int argc, const char * argv[]) {
    
    char *rev;
    char const *str = argv[1];
    
    if (argc != 2)
    {
        printf("Enter 1 arguments and try again.\n");
        return 1;
    }
    
    rev = getReverse(str);
    printf("%s\n",rev);
    
    return 0;
}


char* getReverse(char const str[]){
    static int i=0;
    static char rev[MAX];
    
    if(*str){
        getReverse(str+1);
        rev[i++] = *str;
    }
    
    return rev;
}


Save the above code on the desktop as stringR.c


2.  Open the terminal and type the following;

cd ~/Desktop
gcc -o stringR stringR.c

The compiled code should be on your desktop now.

3.  Open Livecode and paste the following into a button.
Make sure you have a field as shown below.

on mouseUp
   set the defaultFolder to "~/Desktop"
   put quote & ".detrela erew sgod gniffins bmob yhw wenk snruB & stnaR oidar ORIK elttaeS ylno ... ...gof eht ni god eht gniklaw saw ehS" & quote into tFILE1
   put shell( "./stringR" && tFILE1) into pData
   put pData into fld id <YOURFIELD>
   beep 2
end mouseUp

enjoy,
JB





More information about the use-livecode mailing list