IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

DLL en C sous Unix avec VS ou Watcom


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2018
    Messages : 7
    Par défaut DLL en C sous Unix avec VS ou Watcom
    Bonjour,

    Je suis nouveau sur le forum et je n'ai rien trouvé sur le sujet (peut-être ai-je mal cherché). Donc je m'excuse d'avance si la discussion fait doublon

    Je travaille sous Unix et j'ai besoin de compiler en C un tout petit fichier texte (écrit sur Emacs ou AppArmor, d'ailleurs je ne sais pas lequel des deux il vaut mieux) pour obtenir un DLL (que lira ensuite dans une autre logiciel, bref). Je ne peux utiliser QUE Visual Studio ou Watcom pour compiler. Savez-vous comment je dois procéder? Je suis complètement perdu.

    Je précise que je sais rapidement coder en C,C++,Python mais toujours en application aux Sciences Physiques (mon domaine). L'info c'est pas ma prédilection

    Merci beaucoup à tous!

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Ton OS est Linux, et tu veux utiliser Visual Studio, qui ne tourne pas sur cet OS.
    Comment en es-tu arrivé à ce besoin?

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    Peut-être s'agit-il de visual studio code ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2018
    Messages : 7
    Par défaut
    Effectivement, là-dessus je me doutais que je devrai utiliser Watcom.
    En gros je travaille en ce moment avec un logiciel de modélisation de physique. Pour modifier certaines loi de comportement tout au long du calcul, le logiciel peut faire appel à des subroutines à chaque itération. Pour appeler ces subroutines, je dois préciser leur adresse dans le logiciel, mais il faut que ce soit un fichier .dll écrit en C et compilé via Visual ou Watcom.
    Écrire sur un bloc-note le code en C, ça va, mais pour le compiler et en faire un DLL... je ne vois pas comment faire (je n'ai pas vraiment l'habitude d'Unix)

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Ton logiciel, il tourne bien sur Windows? (sinon, on ne parlerai pas de DLL)
    Alors il te faut soit procéder à de la "cross-compilation" depuis ton compilateur Linux (généralement gcc ou clang), soit compiler depuis Windows.

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2018
    Messages : 7
    Par défaut
    Citation Envoyé par ternel Voir le message
    Ton logiciel, il tourne bien sur Windows? (sinon, on ne parlerai pas de DLL)
    Alors il te faut soit procéder à de la "cross-compilation" depuis ton compilateur Linux (généralement gcc ou clang), soit compiler depuis Windows.
    Non justement le logiciel tourne sous Unix... L'idée d'utiliser un DLL m'est venue de la doc. Mais maintenant que tu le dis la doc du logiciel ne se base que sur une utilisation sous Windows.
    Je vais essayer d'installer GCC (je suis sous Gnome) puis essayer de compiler mon bloc-note en .so et voir si ça marche

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 266
    Par défaut
    tu veux créer une bibliothèque partagée ? Dans ce cas sous Linux ce sera un fichier .so (shared object). C'est à la compilation qu'il faut le préciser.

    Pour créer la bibliothèque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    gcc -c -fPIC fichier-o fichier.o
    gcc -shared -fPIC fichier.o -o libbiblio.so
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. programmation systeme sous unix avec langage C
    Par bramschs dans le forum Unix
    Réponses: 4
    Dernier message: 05/01/2014, 00h35
  2. Envoi de mail sous Unix avec pièce jointe et texte
    Par guicecal dans le forum Unix
    Réponses: 0
    Dernier message: 23/02/2010, 14h25
  3. compilation sous Unix avec g++
    Par skwert dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 26/09/2008, 22h19
  4. Envoi mail sous Unix avec Java
    Par dimitris dans le forum Général Java
    Réponses: 6
    Dernier message: 15/03/2008, 22h57
  5. Comment lancer une application qui a été développée sous Unix avec le navigateur IE
    Par diamonds dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/09/2006, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo