Forum Programmation.c Compilation et utilisation bibliothèque dynamique
Bonjour,
Je butte depuis plusieurs heures sur un problème, où j'en suis convaincu, il ne manque qu'un petit détail.
J'ai un fichier testLib.c et un fichier d'entête testLib.h pour créer une biblio libtestLib.so
testLib.c :
#include "testLib.h"
int addition(int a, int b) {
return a+b;
}
testLib.h :
int addition(int a, int b);
Pour compiler, j'utilise les commandes suivantes :
rm -f testLib.o
gcc -fomit-frame-pointer -O3 -Wunreachable-code -Wextra -Wall
(…)
Lien C plus moderne avec GCC
Lien the bug 323 community, where all x87 floating point errors in gcc come to die!
Lien Un an de C (lien vieux de 5 ans, mais avec de vrais exemples encore valables aujourd'hui)
Lien The History of { Curly Braces }
Forum Programmation.c implémentation d'une liste chaînée en langage c
bonjour,
je me suis acheté un bouquin: "Maîtrise des algorithmes en C" de Kyle Loudon.
j'arrive au 5eme chapitre qui parle des listes chaînées… je comprends l'algorithme, mais lors qu'il s'agit de le faire fonctionner, je tombe sur une erreur de libération de pointeur.
L'algorithme est le suivant:
list.h:
#ifndef __LIST
#define __LIST
typedef struct ListElmt_{
void *data;
struct ListElmt_ *next;
} ListElmt;
typedef struct List_{
int size;
ListElmt
(…)
Forum Programmation.c C : gestion du répertoire de travail
Bonjour à tous,
Je recherche le moyen le plus simple (au sens "moins de lignes de code") de récupérer le répertoire de travail d'un programme.
Supposons que le programme ait besoin d'ouvrir un fichier data.txt situé dans le même répertoire que l'exécutable. Le plus simple est d'écrire :
f=fopen("data.txt","r");
Mais si j'appelle le programme d'un autre emplacement que celui de l'exécutable, ça ne marche pas. Il faut donc récupérer le répertoire de travail.
Voici les deux méthodes les plus simples (…)
Forum général.cherche-logiciel Analyseur statique de code C
Bonjour,
J'ai jamais trop utilisé d'analyseur de code dans ma carrière, donc je ne sais même pas si ce que je demande existe en fait !
Pourriez-vous me conseiller un (ou plusieurs) LL qui me permette de :
- faire des stats de base sur le code (nb et taille des fonctions par exemple)
- faire un graphe d'appel des fonctions
- sortir une doc du code si on met des commentaires sous un format spécifique
- analyser les erreurs (…)
Lien Petite introduction à WebAssembly
Lien uwuify en C. (petit projet que j'ai fait dans le train pour noël)
Nouveautés du langage C dans sa prochaine version C23
Le C est un langage de programmation développé depuis 1972 par Kenneth Thompson, Brian Kernighan et Dennis Ritchie. Il est, au départ, étroitement lié au développement du système UNIX, mais il a par la suite trouvé de nombreuses autres utilisations.
Il a influencé le développement de plusieurs autres langages dont C++, Objective-C, Java, D et C#.
La version C23, qui sera vraisemblablement finalisée en 2023, apporte son lot de nouveautés.
Après un bref historique de la normalisation du langage, cet article parcourt les principaux changements présents dans cette nouvelle version.
Lien [ANSSI] bonnes pratiques en C
Forum général.petites-annonces Recherche de colaborateur pour librer les modems GPON
Bonjour,
https://openxpon.confiabits.com/
Le projet est trop gros pour une personne. Je recherche donc des collaborateurs, principalement en C et électronique pour refaire de schema en kicad, réécrire le driver en libre y idem pour les software du userspace. J'ai les connaissances pour tout faire, mais c'est trop gros pour moi tout seul.
Je trouve dommage que pour la base d'internet (les modems), il n'existe rien en 100% libre.
Forum Programmation.autre Besoin de conseils architecturaux
Bien le salut, la compagnie mytilicultrice !
Je me lance dans un side-project, libre et gratuit, d'une envergure encore inédite pour moi.
Je vais vous esspliquer un peu ce que je compte faire, et comment. Si certains d'entre vous, en passant par là, avait envie de donner un avis constructif, voire des conseils, des idées, bienvenue à eux.
L'idée est de programmer un synthétiseur FM virtuel, dans la lignée de FM8 de Native Instruments, par exemple. Il en existe (…)