Je travaille sur un projet C++ où j'ai beaucoup de fichiers de projets générés par Visual Studio que je veux porter sur Linux. J'utilise essentiellement Windows.h fichier d'en-tête dans plusieurs fichiers sur Windows. Maintenant, je ne suis pas sûr car il n'existe pas explicitement de fichier linux.h (au cas où il le ferait, s'il vous plaît guide moi où regarder). Sur Linux, j'utilise Eclipse CDT pour le développement. J'ai deux idées à l'esprit de la façon dont cela fonctionnerait sur Linux mais je veux que votre entrée sache quelle est la bonne direction:portage du code win32 (windows.h) sur linux
(1) Pour supprimer les appels d'API Windows avec les appels d'API Linux dans les fichiers C++. Mais cela signifierait, je dois trouver une fonction équivalente dans Linux que je ne suis pas sûr de savoir où regarder. par exemple. Filetime dans Win32 est équivalent à quelque chose dans Linux (n'ont pas encore trouvé cette chose).
(2) Je copie la syntaxe de base de ces fonctions (comme écrit dans windows.h) et crée simplement un fichier d'en-tête (disons je le nomme linux.h) et inclue ce fichier d'en-tête dans projet sur linux. Donc, apparemment, vous avez peut-être compris que je suis confus sur la façon de faire avancer les choses. Je veux juste travailler cette chose. Veuillez me suggérer des idées/vues autres que les suivantes: (1) Non, je ne veux pas utiliser Boost. (2) Je ne veux pas réécrire les fichiers dans Visual Studio.
"* Non, je ne veux pas utiliser Boost. *" Lol, amusez-vous. – ildjarn
* Je ne veux pas réécrire les fichiers dans Visual Studio. * - Alors, comment allez-vous le porter? –
Dans l'option (2), vous devez toujours écrire l'implémentation de toutes les fonctions dans les fichiers d'en-tête de Windows, n'est-ce pas? Donc, il n'y a pas vraiment de différence avec l'option (1). –