Un bon logiciel gratos pour travailler en C ?

VegaVII
2021-01-01 14:34:40

J'ai déterré Codeblocks de mon ordi mais l'affichage ne marche pas on dirait :question:
J'ai pas besoin des fonctionnalités avancées je veux juste taper mon programme et voir ce que ça donne à la fin

TintinDucobu17
2021-01-01 14:35:15

Codeblocks

RoyalMorangis31
2021-01-01 14:35:23

Visual code ?

Callibistrys
2021-01-01 14:35:57

Notepad++ et Makefile

VegaVII
2021-01-01 14:36:06

Le 01 janvier 2021 à 14:35:23 RoyalMorangis31 a écrit :
Visual code ?

J'ai la 2017 mais je l'ai jamais utilisé du coup je sais pas comment on compile :hap:

789o
2021-01-01 14:37:16

Qt

Ralentissez
2021-01-01 14:37:31

Le 01 janvier 2021 à 14:36:06 VegaVII a écrit :

Le 01 janvier 2021 à 14:35:23 RoyalMorangis31 a écrit :
Visual code ?

J'ai la 2017 mais je l'ai jamais utilisé du coup je sais pas comment on compile :hap:

Il y a de très bon tuto sur youtube pour ça :ok:

Camifuss
2021-01-01 14:38:05

Si tu veux pas te faire chier avec un logiciel, il y a Dotnetfiddle.

VegaVII
2021-01-01 14:38:30

D'ailleurs je profite de votre présence les connaisseurs
Je souhaite afficher une variable réelle grâce à un sprintf
sprintf("| %f |", *V[cpt_l][cpt_c]);

Je ne me rappelle plus comment on exploite la variable d'un tableau :hap:
J'ai bouffé du matlab pendant 1 mois donc j'ai des oublis :hap:

BlackMoonCrypto
2021-01-01 14:39:10

5/10 pour ce topic, bel effort l'auteurhttps://image.noelshack.com/fichiers/2017/36/1/1504488675-american-psycho-christian-bale.png

VegaVII
2021-01-01 14:39:35

Le 01 janvier 2021 à 14:39:10 BlackMoonCrypto a écrit :
5/10 pour ce topic, bel effort l'auteurhttps://image.noelshack.com/fichiers/2017/36/1/1504488675-american-psycho-christian-bale.png

Pas possible d'avoir un peu plus ?

Callibistrys
2021-01-01 14:40:31

Le 01 janvier 2021 à 14:36:06 VegaVII a écrit :

Le 01 janvier 2021 à 14:35:23 RoyalMorangis31 a écrit :
Visual code ?

J'ai la 2017 mais je l'ai jamais utilisé du coup je sais pas comment on compile :hap:

Bon IDE, mais vraiment pensé pour coder sur windows, avec cl.
Si t'es plus gcc ou g++, c'est plus galère.
D'un autre côté, beaucoup de libs windows ne sont compilables que pour le compilo de MS, et CygWin fait de la merde.

Code::Blocks est pas si mal, mais quel bordel c'est parfois pour linker :ouch:
Au moins avec un Makefile, tu sais exactement quelle commande est exécutée, y'a pas de prise de tête pour savoir s'il a pris en compte la config debug ou release, ou la config générale, et si t'as bien rajouté les bons paths au bon endroit :(

VegaVII
2021-01-01 14:42:10

Le 01 janvier 2021 à 14:40:31 Callibistrys a écrit :

Le 01 janvier 2021 à 14:36:06 VegaVII a écrit :

Le 01 janvier 2021 à 14:35:23 RoyalMorangis31 a écrit :
Visual code ?

J'ai la 2017 mais je l'ai jamais utilisé du coup je sais pas comment on compile :hap:

Bon IDE, mais vraiment pensé pour coder sur windows, avec cl.
Si t'es plus gcc ou g++, c'est plus galère.
D'un autre côté, beaucoup de libs windows ne sont compilables que pour le compilo de MS, et CygWin fait de la b​ouse.

Code::Blocks est pas si mal, mais quel bordel c'est parfois pour linker :ouch:
Au moins avec un Makefile, tu sais exactement quelle commande est exécutée, y'a pas de prise de tête pour savoir s'il a pris en compte la config debug ou release, ou la config générale, et si t'as bien rajouté les bons paths au bon endroit :(

Je suis pas quelqu'un aussi avancé :hap:
Je dois juste simuler un phénomène physique, tout ce qui est gestion un peu plus bas niveau je sais pas faire :hap:

maleCancerigene
2021-01-01 14:42:29

éclipse

Callibistrys
2021-01-01 14:43:13

Le 01 janvier 2021 à 14:38:30 VegaVII a écrit :
D'ailleurs je profite de votre présence les connaisseurs
Je souhaite afficher une variable réelle grâce à un sprintf
sprintf("| %f |", *V[cpt_l][cpt_c]);

Je ne me rappelle plus comment on exploite la variable d'un tableau :hap:
J'ai bouffé du matlab pendant 1 mois donc j'ai des oublis :hap:

Si V est de type float**, alors il y a une astérisque en trop dans ton code.
Si il est unidimensionnel, c'est plutôt V[cpt_1*nb_colonnes + cpt_c]
Ou bien *(V + cpt_1*nb_colonnes + cpt_c) :hap:

Pizdec
2021-01-01 14:43:22

Le c en 2021😂

VegaVII
2021-01-01 14:46:23

Le 01 janvier 2021 à 14:43:13 Callibistrys a écrit :

Le 01 janvier 2021 à 14:38:30 VegaVII a écrit :
D'ailleurs je profite de votre présence les connaisseurs
Je souhaite afficher une variable réelle grâce à un sprintf
sprintf("| %f |", *V[cpt_l][cpt_c]);

Je ne me rappelle plus comment on exploite la variable d'un tableau :hap:
J'ai bouffé du matlab pendant 1 mois donc j'ai des oublis :hap:

Si V est de type float**, alors il y a une astérisque en trop dans ton code.
Si il est unidimensionnel, c'est plutôt V[cpt_1*nb_colonnes + cpt_c]
Ou bien *(V + cpt_1*nb_colonnes + cpt_c) :hap:

C'est bien un tableau :oui:
mais quand j'enleve le ' * ' on me marque "incompatible type for argument 2 of sprintf "

sachant que la tableau a été déclaré float V[N][N] = {0};

EDIT : #define N 100

Cud_v1
2021-01-01 14:48:31

Linux+ visual studio

VegaVII
2021-01-01 14:51:29

Le 01 janvier 2021 à 14:47:41 Callibistrys a écrit :

Le 01 janvier 2021 à 14:42:10 VegaVII a écrit :

Le 01 janvier 2021 à 14:40:31 Callibistrys a écrit :

Le 01 janvier 2021 à 14:36:06 VegaVII a écrit :

Le 01 janvier 2021 à 14:35:23 RoyalMorangis31 a écrit :
Visual code ?

J'ai la 2017 mais je l'ai jamais utilisé du coup je sais pas comment on compile :hap:

Bon IDE, mais vraiment pensé pour coder sur windows, avec cl.
Si t'es plus gcc ou g++, c'est plus galère.
D'un autre côté, beaucoup de libs windows ne sont compilables que pour le compilo de MS, et CygWin fait de la b​ouse.

Code::Blocks est pas si mal, mais quel bordel c'est parfois pour linker :ouch:
Au moins avec un Makefile, tu sais exactement quelle commande est exécutée, y'a pas de prise de tête pour savoir s'il a pris en compte la config debug ou release, ou la config générale, et si t'as bien rajouté les bons paths au bon endroit :(

Je suis pas quelqu'un aussi avancé :hap:
Je dois juste simuler un phénomène physique, tout ce qui est gestion un peu plus bas niveau je sais pas faire :hap:

Quel compilateur et OS ?
Si tu n'utilises aucune lib externe, t'as qu'à faire un Makefile ou au pire un fichier batch avec une ligne pour compiler et une deuxième pour éxécuter

 

 

Exemple de Makefile basique pour compiler et lancer un petit code qui utilise ma version de gmp (sous windows)


OPTIONS = -std=c++17 -O3
COMP = g++
LIBS = -lgmp
SOURCES = main.cpp
OUTNAME = test.exe
OBJS = $(SOURCES:.cpp=.o)
INCLUDE_DIR = C:\libs\gmp-6.2.0
LIB_DIR = C:\libs\gmp-6.2.0\.libs


cpp:
$(COMP) $(OPTIONS) $(SOURCES) -o $(OUTNAME) -I$(INCLUDE_DIR) -L$(LIB_DIR) $(LIBS)
./$(OUTNAME)

Normalement je n'utilise aucune lib externe
Je suis sous Windows mais ça doit marcher sous linux et Mac
Le compilateur on travaille tout le temps avec gcc :hap:

Ah oui tu fais tout à la main toi
je sais qu'il y avait un délire de pouvoir compiler depuis l'invite de commande ou le powershell mais j'ai totalement oublié comment on faisait :hap:

VegaVII
2021-01-01 14:51:59

Le 01 janvier 2021 à 14:49:04 Callibistrys a écrit :

Le 01 janvier 2021 à 14:46:23 VegaVII a écrit :

Le 01 janvier 2021 à 14:43:13 Callibistrys a écrit :

Le 01 janvier 2021 à 14:38:30 VegaVII a écrit :
D'ailleurs je profite de votre présence les connaisseurs
Je souhaite afficher une variable réelle grâce à un sprintf
sprintf("| %f |", *V[cpt_l][cpt_c]);

Je ne me rappelle plus comment on exploite la variable d'un tableau :hap:
J'ai bouffé du matlab pendant 1 mois donc j'ai des oublis :hap:

Si V est de type float**, alors il y a une astérisque en trop dans ton code.
Si il est unidimensionnel, c'est plutôt V[cpt_1*nb_colonnes + cpt_c]
Ou bien *(V + cpt_1*nb_colonnes + cpt_c) :hap:

C'est bien un tableau :oui:
mais quand j'enleve le ' * ' on me marque "incompatible type for argument 2 of sprintf "

sachant que la tableau a été déclaré float V[N][N] = {0};

EDIT : #define N 100

Normal, ta déclaration est foireuse en stricte C

Ah b​ouse :hap:

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.