librairie c++ problème concret
En fait je voudrais créer une librairie et la réutiliser dans des programmes c et c++ pour cela:
- j'ai crée le fichier d'interface mylibtest.h qui contient le prototype
(void helloworld();)
- le fichier d'implémentation mylibtest.cpp qui possède l'implémentation de cette fonction avec biensur l'inclusion de mylibtest.h
- je l'ai compilé avec tcc -IcheminInclude -LCheminLibrairie -nCheminObj
- J'ai crée une librairie vide avec tlib nomnlib
- j'y ai ajouté le .obj avec tlib nomlib +nomobj
- j'ai crée un fichier exec.cpp qui utilise la fonction helloworld() de la librairie
- mais je n'arrive pas à compiler ce fichier exec.cpp
voila mon prob
voici comment je compile, mais ça ne marche pas
en effet je déplace la librairie que j'ai crée dans le répertore des lib (\tc\lib) je déplace aussi mylibtest.h vers (\tc\include) puis je compile comme ceci
tcc -Ic:\tc\include -Lc:\tc\lib -nc:\bin exec.cpp
(exec.cpp contient bien #include "mylibtest.h")
- le compilo indique: heloworld() n'est pas définie dans exec.cpp;
helloworld() est une fonction de la lib que j'utilise
- J'ai aussi essayé tlink /L c:\lib c:\tc\mylib\exec.obj, c:\tc\lib\libtest.lib
mais le compilo me dit que le fichier lib.obj n'existe pas.
Si quelqu'un peut m'envoyer un exemple de code de création d'une librairie et son utilisation en ligne de commande sous windows ce serait super.