Forum Programmation.c++ question sur mon architecture logiciel

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
jan.
2023

Bonjour a tous :)

j ai une IHM qui doit afficher deux int32_t venant de mon processus processMain. Dans processMain j ai créé 2 shared memory de cette facon:

int fd = -1;
if( (fd=::shm_open("ma_variable1", O_RDWR | O_CREAT, 0644)) < 0)
{
    std::cout << "shm_open error, " << strerror(errno) << std::endl;
}

size_t sizeOfMy_variable1 = ::sizeof(int32_t);
(…)

Forum Programmation.c++ [Résolu] Compiler wesnoth-1.2

Posté par  . Licence CC By‑SA.
2
31
oct.
2022

Bonjour à tous,
Je vous parle à vous, barbus assis dans vos fauteuils.
J'ai comme projet de compiler toutes les versions de la Bataille pour Wesnoth pour l'architecture arm64. Je fais tout sur un Raspberry Pi 4B 4Go, et ça marche pas trop mal pour l'instant.

- Mais, si ça marche, pourquoi tu postes dans le forum ?

Parce que ça marchait bien pour les dernières versions, soit 1.16-1.17.
J'ai décidé ensuite de commencer du début, avec la 1.0. Pour (…)

Forum Programmation.c++ [résolu] a:b ??

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
28
sept.
2022

Salut les gens !

J'ai besoin de comprendre vite fait un petit bout de code C++, vu que j'en ai pas fait depuis 25.000 ans environ, et que je trouve rien sur l'internet des tutoriaux, je me permet de poser la question ici.

Dans le code suivant :

struct a : b {
    int bli, bla, blou;
}

qu'est ce que sont a et b, s'il vous plait ? =D

Forum Programmation.c++ application de convention d'écriture

Posté par  (site Web personnel) . Licence CC By‑SA.
1
12
mai
2022

Bonjour à tous,
je suis à la recherche d'un ou plusieurs outils pour donner à l'utilisateur la possibilité de vérifier que son code est conforme et pourra être déposé sur notre dépôt git.

contexte

Je travaille sur le développement d'un logiciel d'acquisition, visualisation, analyse et diagnostic de données provenant du système d'acquisition d'un imageur médical. Jusqu'à présent je travaillais seul sur ce projet, mais à l'avenir des collègues vont me prêter main forte car le projet commence à grossir et (…)

Forum Programmation.c++ Quelles ressources pour apprendre sérieusement ?

Posté par  . Licence CC By‑SA.
Étiquettes :
13
14
mar.
2022

Bonjour,

TL;DR : Je cherche une ressource fiable, gratuite ou non, prioritairement en français (mais si anglais, pas de souci), pour apprendre convenablement et avec des bonnes pratiques / manières de faire le C++ moderne.


En plus long et avec du contexte :

Je souhaite me pencher sur le langage C++ après quelques temps passé sur du Python (des scripts dans un contexte sysadmin) et un peu de Go (principalement pour des serveurs HTTP dans un cadre K8S). Le (…)

Forum Programmation.c++ renommage de fichiers en masse

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
22
fév.
2022

Salut à tous,
ça fait un petit moment que je bute sur un problème qui m'avait semblé simple au départ mais que j'ai l'impression d'avoir sous-estimé.

Contexte

J'appends le c++ depuis un peu plus d'un an. Pour ca j'ai entrepris d'écrire une application dans le cadre de mon travail pour analyser des données venant d'un détecteur. Le logiciel fonctionne et il est utilisé par mes collègues dans le cadre du développement de notre projet.

Pour améliorer mes connaissances j'ai aussi (…)

Forum Programmation.c++ Erreur de compilation 'Aucun fichier ou dossier de ce type' [RESOLU]

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
4
fév.
2022

Bonjour,
je fait face à un bug dont je n'arrive pas à trouver la source.
Depuis très longtemps j'ai un petit script qui récupère la branche master de QElectroTech puis le compil et l'installe pour finir. Tout fonctionnais très bien depuis des années jusqu'à il y a trois jours.

J'ai donc fait les choses à la main, et j’obtiens cette erreur :

In file included from ../sources/ui/configpage/configpages.cpp:25:
../../compil_master/../qetapp.h:21:10: fatal error:     ElementsCollection/elementslocation.h: Aucun fichier ou dossier de ce type
   21 |
(…)

Forum Programmation.c++ probleme de compréhension sur les rvalue et std::move

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
14
jan.
2022

bonjours à tous,

Dans le code ci-dessous, j'ai l'impression que la lvalue est copié au lieu d'etre déplacé car le pointeur ou se trouve la chaine de caractere "Salut" n'est plus la meme avant et apres le std::move
voici mon code :

std::string str = "Salut";
std::vector<std::string> v;

std::cout << "str.data() = " << (void*)str.data() << "; str.size() = "
(…)

Forum Programmation.c++ conteneur en retour de fonction

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
30
déc.
2021

bonjour,
je ne suis plus novice en c++, et pourtant j'en apprends chaque jour.
Je viens de tomber sur une erreur sympa, qui après avoir été isolée, s'est avérée quelque peu incompréhensible.
peut-on retourner un conteneur depuis une fonction getConteneur?
Voici mon exemple:

    class Foo{
        public:
            Foo(){
                i.push_back(1);
                i.push_back(2);
                i.push_back(3);
            }

            std::vector<int> getvect()
            {
                return i;
            }

        private:
            std::vector<int> i;
    };


    int main(int argc, char** argv)
    {
        Foo a;
        for(auto it = a.getvect().begin(); it != a.getvect().end(); it++)
            std::cout << (*it);
(…)

Forum Programmation.c++ Je souhaite apprendre le C++

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
4
30
nov.
2021

Coucou.

Pour ma thèse en physique je dois manipuler le matlab de la mécanique des fluides numériques : OpenFoam. C'est une grosse librairie en C++.

Le problème c'est que c'est compliqué. Je renvoie vers un fichiers au hasard :
https://www.openfoam.com/documentation/guides/latest/api/fvMesh_8C_source.html

Y a 10 000 constructeurs pour chaque objet, des templates de templates de templates de classes. J'utilise seulement python comme un scientifique modeste et je ne comprends pas grand chose.

Par quoi est-ce que je dois commencer ? Avez vous (…)

Forum Programmation.c++ error: expected identifier before ‘&’ token

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
3
juil.
2021

Salutations !
Je (re)débute en C++, j'essaye un peu des trucs, et je suis tombé sur une erreur que je comprends pas trop…

le code suivant

class A {

};

class B {
    B(A* a) {

    }
};

class C {
    A a;
    B b(&a);
};

me retourne à la compilation

$ gcc test.cpp 
test.cpp:13:9: error: expected identifier before ‘&’ token
   13 |     B b(&a);
      |         ^

et je comprends pas (…)

Forum Programmation.c++ Client udp qui écoute plusieurs ports en utilisant boost

Posté par  (site Web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
8
juin
2021

Bonjour à tous,

ça fait un petit moment que je galère et je n'arrive pas à m'en sortir. Je dois
écrire un client qui reçoit des données en udp. La connexion se fait en point à
point. Mon pc à une certaine IP qui permet au serveur de me reconnaître. Les
données sont envoyées sur 5 ports différents
- 50000/54000 début/fin de daq
- 51000/53000 début/fin de tranche
- 52000 données utiles du système

J'ai besoin de récupérer toutes les (…)

Forum Programmation.c++ Petite question de c++ pour égayer votre vendredi

Posté par  . Licence CC By‑SA.
Étiquettes :
2
28
mai
2021

Bonjour,
je suis en train de coder une toute petite librairie et je bute sur un petit problème.
voici le code actuel (simplifié):

template <typename A, typename B>
class Function {
public:
    Function() {
        register_inputs();
    }

    Input<A> in0;
    Input<B> in1;
    void register_inputs() {
        inputs.insert(&in0);
        inputs.insert(&in1);
    }

private:
    std::unordered_set<InputBase
(…)

Forum Programmation.c++ Comment synchroniser environnement de développement entre machines ?

Posté par  . Licence CC By‑SA.
Étiquettes :
2
2
mar.
2021

Bonjour,

Dans ma boîte, on développe différents logiciels pour de l'embarqué qui sont compilés sur différentes machines (station de travail, environnement d'intégration continue etc).
Entre les bouts de code en C/C++, python, JS, etc, la gestion des librairies commence à se compliquer et comme tout est fait à la main pour synchroniser les environnement de développement, c'est un peu pénible à court terme et je pense très hasardeux à long terme.

On a également plusieurs projets en parallèle, donc le (…)

Forum Programmation.c++ try catch et sigsegv

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
8
fév.
2021

Bonjour à tous,

voila je m'interroge sur le fonctionne du try catch. Est ce que ca utilise l' appelle systeme sigaction qui permet d'attraper un signal. Si le signal et SIGSEGV alors on saute dans une méthode handler. Puis on retourne à l'instruction suivant apres le try..catch ? Le compilateur C++ gere donc l'implémentation automatique du handler pour attraper le signal sigsegv ?

autre question :
J'ai souvent vu dans certain code assez bien fait (comme Qt) le systeme de (…)

Forum Programmation.c++ Création de procédures en texte simple

Posté par  (site Web personnel) . Licence CC By‑SA.
2
2
nov.
2020

Bonjour à tous,
je suis en train d'écrire un petit logiciel qui sert à piloter et à configurer des circuits intégrés. Ces circuits intégrés sont ce qu'on appelle des ASICs, c'est à dire qu'ils ont été spécifiquement conçus pour l'expérience pour laquelle je travaille. Ce ne sont donc pas des composants "standards", mais ça n'est pas vraiment important.

Avec ce petit logiciel nous sommes capables, entre autre chose de stocker une valeur dans un registre de configuration, relire cette valeur (…)

Forum Programmation.c++ ESP32 : envoyer du son vers un haut-parleur bluetooth

Posté par  . Licence CC By‑SA.
Étiquettes :
4
11
juin
2020

Bonjour,
je cherche à envoyer du son (PCM, peu importe le format) depuis un ESP32 vers un haut-parleur bluetooth. Dans l'idéal ça fonctionnerait avec le framework arduino sous platformio :)
J'ai fouillé pas mal de trucs, j'ai essayé des exemples en allant voir dans les headers car certains trucs ne correspondaient pas à la doc officielle (pas la même version sans doute), etc.
Là j'ai un truc qui compile avec arduino, mais la fonction esp_bt_controller_init me retourne un code d'erreur (…)

Forum Programmation.c++ Bizarrerie opérateur ternaire (?:)

Posté par  (site Web personnel) . Licence CC By‑SA.
2
10
juin
2020

Je suis tombé sur un comportement concernant l'opérateur ternaire C++ (?:) qui (me) semble bizarre. Il est peut-être tout à fait normal, compte tenu que trois compilateurs différents ont le même comportement, mais je ne trouve pas d'explication satisfaisante.

Il porte sur le passage, en tant que paramètres d'un opérateur ternaire, d'un objet déjà instancié, et de l'instanciation à la volée d'un objet du même type. Le destructeur de l'objet déjà instancié est appelé à priori sans que (…)

Forum Programmation.c++ std::bind: réduire les arguments

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
déc.
2019

Bonjour,

J’ai un système d’interface avec une fonction contenant 2 arguments, je voudrais envoyer vers une fonction avec 1 seul argument. Je sais le faire avec une lambda, mais y a t’il une possibilité avec std::bind. Je prends l’exemple pour add et mult.

#include <iostream>
#include <functional>

int record_callback(std::function<int(int,int)> callback,int a, int b)
{
  // Real code here.
  return callback(a
(…)

Forum Programmation.c++ Passer un pointeur de membre de classe à une fonction statique ou une lambda sans capture?

Posté par  . Licence CC By‑SA.
Étiquettes :
0
13
mar.
2019

Bonjour.

Je suis en train de me faire la main sur l'interfaçage de Lua avec le C++. J'ai compris qu'il existe une tripotée de bibliothèques pour faire ça mais je voudrais profiter de l'occasion pour affûter ma pratique des patrons en C++ sur la résolution d'un casse-tête (cherchez pas, j'aime bien ça).

Le contexte

L'idée que je poursuis est de passer un pointeur vers un membre d'une classe quelconque à une fonction statique ou une lambda (mais celle-ci doit être (…)

Forum Programmation.c++ Visual studio code pour gros projet C++??

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
5
23
jan.
2019

Salut,
dans mon travail, il y a un gros projet C++ sur lequel tout les IDE que j'avais essayé étaient vraiment pourri (éclipse difficile à configurer, lent, indexation pas terrible; clion pas beaucoup mieux; vim leger mais je n'ai pas réussi a le configurer pour reproduire un IDE qui fonctionne bien avec plusieurs onglets et la souris; des collègues ont essayé netbeans sur Windows avec les sources sous Linux, ils m'ont dit que la configuration etait compliqué et l'indexation lente) (…)

Forum Programmation.c++ Meson ne détecte pas boost

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
14
jan.
2019

Bonjour,
Meson ne détecte pas ma libraire boost lors de la compilation de mon projet avec ninja.
Pourtant je l'ai correctement inclus dans
boostdep = dependency('boost', modules : ['thread', 'system', 'test'])
J'utilise la version 0.49 de meson avec ninja 1.8.2.

Voici le fichier meson-log.txt.

Build started at 2019-01-14T14:14:14.038834
Main binary: /opt/bin/python3
Python system: Linux
The Meson build system
Version: 0.49.0
Source dir: /volume1/app/jenkins_home/workspace/rett
Build dir: /volume1/app/jenkins_home/workspace/rett/buildir
Build type: native build
Project name: rett
Project version: 0.14-alpha
Native C++ compiler: c++
(…)

Forum Programmation.c++ probleme avec l'edition de lien

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
17
déc.
2018

Bonjour à tous,

Je suis tombé dans un projet d'école avec un répertoire libCalcul ou se trouvait :
libCalcul.so -> libCalcul.so.1.0.0
libCalcul.so.1 -> libCalcul.so.1.0.0
libCalcul.so.1.0 -> libCalcul.so.1.0.0
libCalcul.so.1.0.0

avec les fleches représentant des liens symboliques. Je n'ai rien compris a tous ces liens symboliques. Lors de l'édition de lien la lib libCalcul.so.1.0.0 est la seul qui compte, avec la commande g++ programme.cpp -L:/home/ -lCalcul.so.1.0.0 -o progFinale et ca devrait marcher alors pourquoi créer tous ces liens symboliques?

Ensuite ma seconde (…)