OVH Cloud OVH Cloud

STL et SDK.NET

5 réponses
Avatar
Hugues Brunel
Bonjour,

J'essaye d'utilise le FrameWork .NET SDK 1.1 (qui contient cl.exe etc.)
ainsi que le Platform SDK pour compiler mon code C (cf.
http://www.winprog.org/tutorial/msvc.html)

Cependant, impossible de compiler un de mes bouts de code C++!!
Apres une intense recherche sur google, je pense que c'est un probleme de
STL...
Voila le message de cl.exe:
fichier.h(21) : fatal error C1083: Cannot open include file: 'string': No
such file or directory

J'ai trouvé le fichier "string" dans c:\Program File\Microsoft SDK\src\crt,
mais quand j'utilise
ce repertoire pour les includes, le compilo me dit: "fichier.h(31) : fatal
error C1189: #error : ERROR: Use of C runtime library internal header
file."

J'ai essayé d'installer la STLport pour recuperer des headers propres...
Rien à faire, je tombe sur le message:
"Cannot open include file: '../include/streambuf': No such file or diretory"
(je ne cherche pas à recompiler iostreams)

Bref, j'ai plus beaucoup d'idée pour trouver une solution...
Ca vous dit quelque chose??
(j'ai vu dans les archives du forum que certains d'entre vous avaient essayé
ce compilo)

Merci pour toute piste de recherche...

Hugues.
------------------------------------
Retirer NO SPAM pour m'ecrire...

5 réponses

Avatar
Loïc Joly
Hugues Brunel wrote:

Bonjour,

J'essaye d'utilise le FrameWork .NET SDK 1.1 (qui contient cl.exe etc.)
ainsi que le Platform SDK pour compiler mon code C (cf.
http://www.winprog.org/tutorial/msvc.html)

Cependant, impossible de compiler un de mes bouts de code C++!!
Apres une intense recherche sur google, je pense que c'est un probleme de
STL...
Voila le message de cl.exe:
fichier.h(21) : fatal error C1083: Cannot open include file: 'string': No
such file or directory


J'ai quant à moi plutôt l'impression qu'il s'agit une erreur de ligne de
commande du compilateur.

Pourrais-tu poster cette ligne ici ? Sans la connaitre, c'est dur de
deviner.


J'ai trouvé le fichier "string" dans c:Program FileMicrosoft SDKsrccrt,
mais quand j'utilise
ce repertoire pour les includes, le compilo me dit: "fichier.h(31) : fatal
error C1189: #error : ERROR: Use of C runtime library internal header
file."

J'ai essayé d'installer la STLport pour recuperer des headers propres...


Je ne vois pas en quoi STLPort aurait des headers plus propres que ceux
de dinkumware fournis avec visual C++. Par contre je ne sais pas si ces
headers sont fournis dans ce que tu as chargé.

Rien à faire, je tombe sur le message:
"Cannot open include file: '../include/streambuf': No such file or diretory"
(je ne cherche pas à recompiler iostreams)

Bref, j'ai plus beaucoup d'idée pour trouver une solution...
Ca vous dit quelque chose??
(j'ai vu dans les archives du forum que certains d'entre vous avaient essayé
ce compilo)


Oui, mais je l'ai installé dans sa version commerciale, avec
l'environnement qui t'abstrait de pas mal de soucis de configuration, et
je n'ai jamais eu ce genre de problème.

--
Loïc

Avatar
Hugues Brunel
Voila ma ligne de commande:
cl /nologo /I"C:Program FilesMicrosoft SDKInclude"
/I"libxml2-2.5.10include" /DDLL /c FindFile.cpp

Et l'erreur:
d:FullSaveTechniqueDev client lourdsrcfslibfslibFindFile.h(21) :
fatal error C1083: Cannot open include file: 'string': No such file or
directory

Mes fichiers source en C compilent sans probleme.

Du coup, j'ai essayé de rajouter le repertoire ou j'ai trouve le seul
fichier "string" de mon disque dans la liste des includes. Là, ya plus rien
qui compile.
cl /nologo /I"C:Program FilesMicrosoft SDKsrccrt" /I"C:Program
FilesMicrosoft SDKInclude" /I"libxml2-2.5.10include" /DDLL /c fslib.c
C:Program FilesMicrosoft SDKsrccrtexcpt.h(31) : fatal error C1189:
#error : ERROR: Use of C runtime library internal header file.

Ca te donne des idées?

Hugues.

"Loïc Joly" a écrit dans le message de
news:bvmqrb$323$
Hugues Brunel wrote:

Bonjour,

J'essaye d'utilise le FrameWork .NET SDK 1.1 (qui contient cl.exe etc.)
ainsi que le Platform SDK pour compiler mon code C (cf.
http://www.winprog.org/tutorial/msvc.html)

Cependant, impossible de compiler un de mes bouts de code C++!!
Apres une intense recherche sur google, je pense que c'est un probleme
de


STL...
Voila le message de cl.exe:
fichier.h(21) : fatal error C1083: Cannot open include file: 'string':
No


such file or directory


J'ai quant à moi plutôt l'impression qu'il s'agit une erreur de ligne de
commande du compilateur.

Pourrais-tu poster cette ligne ici ? Sans la connaitre, c'est dur de
deviner.


J'ai trouvé le fichier "string" dans c:Program FileMicrosoft
SDKsrccrt,


mais quand j'utilise
ce repertoire pour les includes, le compilo me dit: "fichier.h(31) :
fatal


error C1189: #error : ERROR: Use of C runtime library internal header
file."

J'ai essayé d'installer la STLport pour recuperer des headers propres...


Je ne vois pas en quoi STLPort aurait des headers plus propres que ceux
de dinkumware fournis avec visual C++. Par contre je ne sais pas si ces
headers sont fournis dans ce que tu as chargé.

Rien à faire, je tombe sur le message:
"Cannot open include file: '../include/streambuf': No such file or
diretory"


(je ne cherche pas à recompiler iostreams)

Bref, j'ai plus beaucoup d'idée pour trouver une solution...
Ca vous dit quelque chose??
(j'ai vu dans les archives du forum que certains d'entre vous avaient
essayé


ce compilo)


Oui, mais je l'ai installé dans sa version commerciale, avec
l'environnement qui t'abstrait de pas mal de soucis de configuration, et
je n'ai jamais eu ce genre de problème.

--
Loïc





Avatar
adebaene
"Hugues Brunel" wrote in message news:<401eeb2b$0$3265$...
Bonjour,

J'essaye d'utilise le FrameWork .NET SDK 1.1 (qui contient cl.exe etc.)
ainsi que le Platform SDK pour compiler mon code C (cf.
http://www.winprog.org/tutorial/msvc.html)


La version de cl fournie avec le SDK ne contient pas la STL : il faut
avoir Visual Studio pour cela.

J'ai essayé d'installer la STLport pour recuperer des headers propres...
Rien à faire, je tombe sur le message:
"Cannot open include file: '../include/streambuf': No such file or diretory"
(je ne cherche pas à recompiler iostreams)
Probablement une erreur d'installation de STLPort, il n'y a pas de

raison que ca ne marche pas.

Arnaud

Avatar
Hugues Brunel

La version de cl fournie avec le SDK ne contient pas la STL : il faut
avoir Visual Studio pour cela.

OK, merci pour la confirmation.



J'ai essayé d'installer la STLport pour recuperer des headers propres...
Rien à faire, je tombe sur le message:
"Cannot open include file: '../include/streambuf': No such file or
diretory"


(je ne cherche pas à recompiler iostreams)
Probablement une erreur d'installation de STLPort, il n'y a pas de

raison que ca ne marche pas.

Oui, mais j'ai beau triturer la STLPort dans tous les sens, impossible de

l'installer!
Les headers de la STLport cherchent systematiquement d'autres headers
dans un repertoire "../include" qui n'existe pas!

J'ai trouvé quelques posts sur Google qui remontent le meme probleme,
mais aucune solution pour le moment.... meme avec la derniere beta de la
STLport.


Avatar
Hugues Brunel
Bon bin rien à faire...
Impossible de faire marcher la STLport avec le SDK.NET... :-(
J'ai abandonné apres 48h de combat... J'ai fini par acheter Visual C++ :-(

Merci pour vos idées...
Si quelqu'un a la solution miracle, merci de la poster ca servira aux
générations futures ;-)

Hugues.


La version de cl fournie avec le SDK ne contient pas la STL : il faut
avoir Visual Studio pour cela.

OK, merci pour la confirmation.



J'ai essayé d'installer la STLport pour recuperer des headers
propres...



Rien à faire, je tombe sur le message:
"Cannot open include file: '../include/streambuf': No such file or
diretory"


(je ne cherche pas à recompiler iostreams)
Probablement une erreur d'installation de STLPort, il n'y a pas de

raison que ca ne marche pas.

Oui, mais j'ai beau triturer la STLPort dans tous les sens, impossible de

l'installer!
Les headers de la STLport cherchent systematiquement d'autres headers
dans un repertoire "../include" qui n'existe pas!

J'ai trouvé quelques posts sur Google qui remontent le meme probleme,
mais aucune solution pour le moment.... meme avec la derniere beta de la
STLport.