Topic de ptieosecour :

[C++/C] Impossible d'ouvrir "iostream", problème module

bloblomv33 = bot Ukrainien

Bref tu a deux langage de programation differents
Le C qui se compile avec gcc
Le C++ qui se compile avec g++

Eventuellement tu peux faire du C dans du C++ mais pas l'inverse. Du coup tu compile avec ton g++

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

c'est mort par contre, il faut minimum 3 mois pour comprendre comment utiliser des cmakelist ayaaaa

Le 26 novembre 2022 à 16:09:15 :
utilise le flag -x c++ pour forcer le compilateur à compiler en C++, peut être que par défaut il considère que ton .c ne peut contenir que du code C https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

C:\Users\mabite\Desktop\Dév>g++ -x c++ test.c
test.c:1:10: fatal error: iostream.h: No such file or directory
    1 | #include <iostream.h>
      |          ^~~~~~~~~~~~
compilation terminated.

C:\Users\mabite\Desktop\Dév>

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

Ahh ça en faite, c’est juste vscode qui trouve pas les headers que tu lui as indiqué en faite ( afin de pouvoir faire l’autocompletion etc…)

Normalement tu dois lui indiquer la racine du dossier les contenant dans les paramètres de vscode, par contre je saurai pas te dire où ils sont sur Windows … je suis sur Linux moi à la base :hap:

Le 26 novembre 2022 à 16:00:56 ptieosecour a écrit :

Le 26 novembre 2022 à 15:55:49 :

Le 26 novembre 2022 à 15:54:46 :

Le 26 novembre 2022 à 15:54:01 :
visual studio ou clion pour programmer en C++, vscode n'est pas un IDE.

ba c'est quoi vscode alors ?
Wtf

vscode est un éditeur de texte avec des plugins

Bordel donc en tant que mec de L1 ultra généraliste qui veut un bonne outil avec un interface plaisant, YA QUOI ?? :rire:

Vscode ? Vstudio ? j'y connais rien putain pas de codeblock ou notepad c'est de la merde

Visual Studio 2022

il est gratuit

Le 26 novembre 2022 à 16:10:27 :
Bref tu a deux langage de programation differents
Le C qui se compile avec gcc
Le C++ qui se compile avec g++

Eventuellement tu peux faire du C dans du C++ mais pas l'inverse. Du coup tu compile avec ton g++

d'accord ça marche merci
parcontre gcc est aussi compris dans g++ quand tu télécharges ?
Enfaite mes profs me font faire du c++ pourtant ils disent C, faudrait que je regarde la gueule d'un language en c

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

t'as pas besoin de cmake dans ton cas et c'est pas le moment d'apprendre à l'utiliser https://image.noelshack.com/fichiers/2020/26/5/1593191191-ahi-marlou.png

je crois que ça vient de ton fichier c_cpp_properties.json, regarde sur internet même microsoft fournit un article pour le paramétrer manuellement

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

Franchement, essaye de le compiler directement avec la commande g++ au pire. Tu règlera tes problèmes de vscode après être sûr que t'as pas de problème de compiler.

+ CMake c'est la mort à apprendre sérieusement. Le problème c'est que ca garde la retro compatibilité depuis 1990 donc t'as plein de tuto avec de mauvaises pratiques. Assure toi de toujours faire du "modern" CMake et voici un gros livre de 500 pages dessus qui est très bien
https://www.amazon.com/Modern-CMake-Discover-approach-packaging/dp/1801070059?tag=jeuxvideocom-21

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Le 26 novembre 2022 à 16:14:03 :

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

t'as pas besoin de cmake dans ton cas et c'est pas le moment d'apprendre à l'utiliser https://image.noelshack.com/fichiers/2020/26/5/1593191191-ahi-marlou.png

je crois que ça vient de ton fichier c_cpp_properties.json, regarde sur internet même microsoft fournit un article pour le paramétrer manuellement

Si j'en ai besoin khey je te jure car je dois télécharger une bibliothèque graphique pour m'entrainer à faire un jeux d'échec

Sauf que j'ai essayé d'importer les headers manuellement trop le bordel ducoup j'aimerai bien apprendre à gerer les workspace

Aussi, soit sure que ton fichier a l'extension .cpp et pas .c, il me semble que g++ râle sinon

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Le 26 novembre 2022 à 16:15:15 :

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

Franchement, essaye de le compiler directement avec la commande g++ au pire. nTu reglera tes problèmes de vscode apres être sûr que t'as pas de problème de compiller.

+ CMake c'est la mort à apprendre sérieusement. Le problème c'est que ca garde la retro compatibilité depuis 1990 donc t'as plein de tuto avec de mauvaises pratiques. Assure toi de toujours faire du "modern" CMake et voici deux gros livre de 500 pages dessus qui est très bien
https://www.amazon.com/Modern-CMake-Discover-approach-packaging/dp/1801070059?tag=jeuxvideocom-21

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Donc là vous êtes en train de me dire sérieusement que je dois encore apprendre un language annexe simplement pour importer des modules externes à un code c++ là où une simple commande pip fait ça ultra facilement en python ?

J'vais péter un cable

https://stackoverflow.com/questions/65421161/visual-studio-code-cannot-open-source-file-iostream
ça semble bien venir de c_cpp_properties.json

après perso :d) compilation avec g++ de WSL2 et j'ai zéro problème https://image.noelshack.com/fichiers/2020/26/5/1593191191-ahi-marlou.png

Le 26 novembre 2022 à 16:18:32 :
https://stackoverflow.com/questions/65421161/visual-studio-code-cannot-open-source-file-iostream
ça semble bien venir de c_cpp_properties.json

après perso :d) compilation avec g++ de WSL2 et j'ai zéro problème https://image.noelshack.com/fichiers/2020/26/5/1593191191-ahi-marlou.png

Non mais ducoup en c++ 0 problème, le compilateur en extension fonctionne à merveille
C'était juste en C ducoup je sais maintenant

Le 26 novembre 2022 à 16:16:54 :
Aussi, soit sure que ton fichier a l'extension .cpp et pas .c, il me semble que g++ râle sinon

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Et aussi qu'il a écrit "sdt" et pas "std" https://image.noelshack.com/fichiers/2022/24/6/1655577587-ahi-triangle-clopent.png

Le 26 novembre 2022 à 16:20:47 :

Le 26 novembre 2022 à 16:16:54 :
Aussi, soit sure que ton fichier a l'extension .cpp et pas .c, il me semble que g++ râle sinon

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Et aussi qu'il a écrit "sdt" et pas "std" https://image.noelshack.com/fichiers/2022/24/6/1655577587-ahi-triangle-clopent.png

C'est la muscu qui m'a matrixé https://image.noelshack.com/fichiers/2022/24/6/1655577587-ahi-triangle-clopent.png
Bon juste répondez à ça et j'arrête de vous cassez les couilles les kheys

Le 26 novembre 2022 à 16:18:27 :

Le 26 novembre 2022 à 16:15:15 :

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

Franchement, essaye de le compiler directement avec la commande g++ au pire. nTu reglera tes problèmes de vscode apres être sûr que t'as pas de problème de compiller.

+ CMake c'est la mort à apprendre sérieusement. Le problème c'est que ca garde la retro compatibilité depuis 1990 donc t'as plein de tuto avec de mauvaises pratiques. Assure toi de toujours faire du "modern" CMake et voici deux gros livre de 500 pages dessus qui est très bien
https://www.amazon.com/Modern-CMake-Discover-approach-packaging/dp/1801070059?tag=jeuxvideocom-21

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Donc là vous êtes en train de me dire sérieusement que je dois encore apprendre un language annexe simplement pour importer des modules externes à un code c++ là où une simple commande pip fait ça ultra facilement en python ?

J'vais péter un cable

Le 26 novembre 2022 à 16:20:47 :

Le 26 novembre 2022 à 16:16:54 :
Aussi, soit sure que ton fichier a l'extension .cpp et pas .c, il me semble que g++ râle sinon

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Et aussi qu'il a écrit "sdt" et pas "std" https://image.noelshack.com/fichiers/2022/24/6/1655577587-ahi-triangle-clopent.png

EXIT_SUCESS avec un C en moins aussi, mais le problème ne vient pas de là https://image.noelshack.com/fichiers/2017/12/1490439928-fillon-aah.png

Le 26 novembre 2022 à 16:18:27 :

Le 26 novembre 2022 à 16:15:15 :

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

Franchement, essaye de le compiler directement avec la commande g++ au pire. nTu reglera tes problèmes de vscode apres être sûr que t'as pas de problème de compiller.

+ CMake c'est la mort à apprendre sérieusement. Le problème c'est que ca garde la retro compatibilité depuis 1990 donc t'as plein de tuto avec de mauvaises pratiques. Assure toi de toujours faire du "modern" CMake et voici deux gros livre de 500 pages dessus qui est très bien
https://www.amazon.com/Modern-CMake-Discover-approach-packaging/dp/1801070059?tag=jeuxvideocom-21

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Donc là vous êtes en train de me dire sérieusement que je dois encore apprendre un language annexe simplement pour importer des modules externes à un code c++ là où une simple commande pip fait ça ultra facilement en python ?

J'vais péter un cable

Ca dépend de ce que tu veux faire. Si c'est juste un seul include/library avec un projet de 2 ou 3 fichier, tu peux tout faire à la main si tu veux avec g++.

Mais c'est sur que le build-process d'énorme projet avec des centaines de dépendance, ca devient très vite difficile. https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Le 26 novembre 2022 à 16:23:39 :

Le 26 novembre 2022 à 16:18:27 :

Le 26 novembre 2022 à 16:15:15 :

Le 26 novembre 2022 à 16:09:30 :

Le 26 novembre 2022 à 16:05:09 :
Ben t'as du mal Link ton compiler effectivement. Si t'es sur Windows et que ta le compiler de visual studio, faut peut-être faire un json dans ton projet vscode.

Au pire tu installe CMake, puis tu fais un CMakeLists.txt avec ca dedans

cmake_minimum_required(VERSION 3.16)
project(myProject)
add_executable(main main.c)

zinzin https://image.noelshack.com/fichiers/2022/47/6/1669475332-sans-titre.png

T'as pas une vidéo qui explique vraiment bien cmake khey stp ?
Je comprends rien et j'en ai besoin justement

Franchement, essaye de le compiler directement avec la commande g++ au pire. nTu reglera tes problèmes de vscode apres être sûr que t'as pas de problème de compiller.

+ CMake c'est la mort à apprendre sérieusement. Le problème c'est que ca garde la retro compatibilité depuis 1990 donc t'as plein de tuto avec de mauvaises pratiques. Assure toi de toujours faire du "modern" CMake et voici deux gros livre de 500 pages dessus qui est très bien
https://www.amazon.com/Modern-CMake-Discover-approach-packaging/dp/1801070059?tag=jeuxvideocom-21

https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Donc là vous êtes en train de me dire sérieusement que je dois encore apprendre un language annexe simplement pour importer des modules externes à un code c++ là où une simple commande pip fait ça ultra facilement en python ?

J'vais péter un cable

Ca dépend de ce que tu veux faire. Si c'est juste un seul include/library avec un projet de 2 ou 3 fichier, tu peux tout faire à la main si tu veux avec g++.

Mais c'est sur que le build-process d'énorme projet avec des centaines de dépendance, ca devient très vite difficile. Des boite entière on coulé à cause de ca. https://image.noelshack.com/fichiers/2022/38/5/1663951771-indespite.png

Putain donc je peux pas faire mon jeux d'échec en C++ :)
Je savais pas quels critères il fallait pour choisir son langage, maintenant j'en ai un :)

Bien sûr que tu peux le faire wtf ayaaaa

c'est juste ton compilateur qui croit que les fichiers .c contiennent forcément du C par défaut, ton extension est mal configurée

go WSL2 putain

ou alors fais tout dans des fichiers .cpp et des headers .hpp, ça forcera la compilation en C++, zéro différence en pratique dans ton cas

Données du topic

Auteur
ptieosecour
Date de création
26 novembre 2022 à 15:53:05
Nb. messages archivés
63
Nb. messages JVC
63
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive
JvArchive compagnon
Découvrez JvArchive compagnon, l'userscript combattant la censure abusive sur le 18-25 !