Come posso creare un progetto Linux C su Windows?

2

Recentemente ho completato un progetto C che utilizza GTK e OpenSSL. Ho dei binari nativi in linux e funzionano alla grande. Tuttavia il mio nuovo obiettivo è rendere il più vicino possibile al nativo che posso con una build per Windows.

Ho provato MinGW e produce come exe, ma si blocca molto facilmente, e gdb si comporta male quando si tenta di eseguire il debug di Windows Build. È quasi inutile cercare di dare un senso al caos binario.

Quindi sono alla ricerca di soluzioni alternative o forse di una versione migliorata di questo. Come posso creare un progetto Linux C su Windows?

    
posta Sanchke Dellowar 18.12.2016 - 03:30
fonte

1 risposta

2

Dipende molto dal tuo approccio.

Il mio metodo preferito è utilizzare CMake per creare file di progetto o makefile basati sulla piattaforma corrente. Ad esempio, sotto Linux questo creerebbe i classici makefile, mentre sotto Windows creerebbe un progetto VS. Devi solo mantenere i file di origine CMake.

Nel tuo caso, darei un'occhiata a Strumenti Linux per l'estensione VS , considerando che non è possibile eseguire il debug dei pin GPIO sulla macchina Windows. Ulteriori dettagli sono nel post del blog collegato, poiché questo è un po 'lungo da spiegare e configurare. L'uso è piuttosto banale però.

Questo essenzialmente prepara Visual Studio a funzionare solo come IDE remoto. Quando si esegue un comando di build o si avvia un'esecuzione di debug, caricherà i file modificati tramite SSH, emetterà i comandi di compilazione e si connetterà al server GDB per eseguire il debug, tutto con gli strumenti e le funzionalità conosciute di Visual Studio (ad es. Debug visivo, orologio lista, ecc.).

    
risposta data 20.12.2016 - 14:58
fonte

Leggi altre domande sui tag