Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Dmitry E. Oboukhov                   2:5004/75.151  18 Aug 2006  17:28:43
 To : All
 Subject : кросскомпиляция mingw32 на Debian
 -------------------------------------------------------------------------------- 
 
 
 dwork:[/home/dimka/test]$ cat Makefile
 GCC    =  gcc
 MINGW     =   i586-mingw32msvc-gcc
 
 TARGET    =   test
 SRC    = $(wildcard *.c)
 
 OBJGCC    = $(SRC:%.c=%.o)
 OBJMINGW  = $(SRC:%.c=%.obj)
 all: $(TARGET) $(TARGET).exe
 
 clean:
   @rm -f $(wildcard *.o *.obj)
 
 %.o: %.c Makefile
   $(GCC) -c $< -o $@
 
 %.obj: %.c Makefile
   $(MINGW) -c $< -o $@
 
 $(TARGET): $(OBJGCC)
   $(GCC) $(OBJGCC) -o $@
 
 $(TARGET).exe: $(OBJMINGW)
   $(MINGW) $(OBJMINGW) -o $@
 
 .PHONY: all clean
 
 dwork:[/home/dimka/test]$ cat main.c
 #include <stdio.h>
 
 int main(int argc, char ** argv)
 {
   long long a=300, b=400;
 
   printf("a=%lld b=%lld\n", a, b);
 }
 
 dwork:[/home/dimka/test]$ make
 gcc -c main.c -o main.o
 gcc main.o -o test
 i586-mingw32msvc-gcc -c main.c -o main.obj
 i586-mingw32msvc-gcc main.obj -o test.exe
 
 dwork:[/home/dimka/test]$ ./test
 a=300 b=400
 ~~~~~~~~~~~
 
 dwork:[/home/dimka/test]$ ls
 main.c  main.o  main.obj  Makefile  test  test.exe
 
 а запустив test.exe в венде получаем:
 test.exe
 a=300 b=0
 ~~~~~~~~~
 
 это бага, фича или я опять какую-то глупость сглупил?
 --- Mutt/1.5.11+cvs20060403
  * Origin: Подходи, буржуй, глазик выколю! Глазик выколю, другой останется,
 чтобы знал, дерьмо, кому кланяться! (2:5004/75.151)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 кросскомпиляция mingw32 на Debian   Dmitry E. Oboukhov   18 Aug 2006 17:28:43 
 кросскомпиляция mingw32 на Debian   Alexander N. Skovpen   19 Aug 2006 16:07:00 
Архивное /ru.linux/39261020fdb4.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional