Recimo da napisem neki jednostavan program u C-u, otprilike ovako nesto:
Code:
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *fp;
fp = fopen(argv[1], "r");
printf("%c\n", getc(fp));
fclose(fp);
return 0;
}
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *fp;
fp = fopen(argv[1], "r");
printf("%c\n", getc(fp));
fclose(fp);
return 0;
}
i kompajliram ga na windowsima u npr. prog.out (ne .exe).
Pitanje je, dakle, hoce li prog.out raditi na UNIX-u i Linux-u ako se uzme samo binarni kod (prog.out) i prebaci sa windowsa na drugi operativni sistem?
Da se razumijemo, znam da ce ovo raditi drugom sistemu ako se uzme source i kompajlira na tom sistemu, dakle hoce li raditi binarni prog.out bez sourca ako se samo on prebaci?