2011-09-16 3 views
2

J'ai installé le compilateur MinGW dans Windows 7. La version de GCC est 4.6.1.Application croisée C et C++ dans Windows 7, en utilisant MinGW sous Linux

J'ai Bonjour demande mondiale:

#include <stdio.h> 

int main(int argc, char* argv[]) 
{ 
    printf("Hello World!"); 
    return 0; 
} 

Comment puis-je compiler cette application sous Windows 7, en utilisant le compilateur MinGW, afin que je puisse exécuter cette application sous Linux, sans recompilation.

+3

Les formats exécutables ELF et PE ne sont pas vraiment les mêmes formats binaires. – Benoit

+0

Est-ce que MinGW permet de compiler l'application? –

Répondre

2

Vous devez distinguer ici deux systèmes: Le système de construction, qui est celui de votre compilateur fonctionne sur, et le système hôte , qui est celui de votre exécutable fonctionnera sur. MinGW est le compilateur GCC pour le système hôte Windows. Ainsi, vous pouvez compiler sur Windows pour Windows ou compiler sur Linux pour Windows. Vous cherchez un compilateur croisé pour construire Windows pour héberger linux, qui pourrait être inclus dans Cygwin.

Toutefois, ces éléments ne sont généralement pas pris en charge, car Windows est normalement utilisé comme système d'utilisateur final, pas pour le développement, et comme système UNIX pour les développeurs. Donc, vous compilez contre le courant ici, quelque chose que peu de gens font.

2

Je ne pense pas que MinGW fournisse des compilateurs croisés capables de produire des binaires Linux.

Cela peut être fait en utilisant Cygwin, ils fournissent des compilateurs croisés afin que vous puissiez compiler des binaires Linux sur un hôte Windows. Vous avez juste besoin d'installer les paquets nécessaires.

Questions connexes