Existe-t-il un moyen d'appeler quelque chose comme clang-format --style=Webkitpour un dossier de projet cpp entier, plutôt que de l'exécuter séparément pour chaque fichier? J'utilise clang-format.pyet vimpour le faire, mais je suppose qu'il existe un moyen de l'appliquer une fois.
J'envisage l'utilisation de certaines fonctionnalités C ++ 11 (comme autopar exemple) dans certains projets multiplateformes (Windows + Mac). Sous Windows, Visual Studio prend en charge certaines parties de la future norme C ++ 11 qui me permettraient de simplifier certaines parties de la base de code, alors je serais naturellement …
Après la mise à niveau vers Catalina depuis Mojave, configuration: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk dans l'env. Je ne parviens pas à compiler un programme utilisant l'en- <cmath>tête. J'ai essayé de changer CFLAGS, CCFLAGS, CXXFLAGS pour pointer vers l'emplacement MacOSSDK qui ne change rien Scanning dependencies of target OgreMain /Applications/Xcode.app/Contents/Developer/usr/bin/make -f OgreMain/CMakeFiles/OgreMain.dir/build.make OgreMain/CMakeFiles/OgreMain.dir/build [ …
Je ne comprends pas quel est le problème: soit dans mon code, soit dans le compilateur (moins possible). Il y a un morceau de code comme celui-ci: #include <iostream> #include <type_traits> #include <set> template<typename T, typename = void> struct TestA: std::false_type {}; template<typename T> struct TestA<T, std::void_t<typename T::reverse_iterator>> : std::true_type …
J'ai un code comme celui-ci: #include <vector> #include <utility> int main() { std::vector<bool> vb{true, false}; std::swap(vb[0], vb[1]); } Arguments sur la raison de vector<bool>côté, cela fonctionnait très bien sur: Clang pour Mac Visual Studio pour Windows GCC pour Linux Ensuite, j'ai essayé de le construire avec Clang sur Windows et …
Voici une fonction C qui ajoute un intà un autre, échouant en cas de débordement: int safe_add(int *value, int delta) { if (*value >= 0) { if (delta > INT_MAX - *value) { return -1; } } else { if (delta < INT_MIN - *value) { return -1; } } …
Mon scénario est le suivant (cela a fonctionné en clang mais pas en gcc) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); Le problème est que la variable en ligne affichait 0 aux endroits où je m'attendais à …
J'ai un petit projet de test qui utilise OpenMP pour la parallélisation. Mon objectif est de le compiler pour qu'il produise .dllet .libpour les bibliothèques (parce que mon vrai projet est lié à des bibliothèques externes distribuées à l'aide de ces types), avec le support d'OpenMP 4.5 ou plus récent …
Considérez ce code C: void foo(void); long bar(long x) { foo(); return x; } Quand je le compile sur GCC 9.3 avec -O3ou -Os, j'obtiens ceci: bar: push r12 mov r12, rdi call foo mov rax, r12 pop r12 ret La sortie de clang est identique, sauf pour choisir rbxau …
Considérez ce programme: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Il n'a pas réussi à compiler avec msvc v19.24: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to bool or, using …
Considérez les 2 surcharges suivantes template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } Le 1er fonctionne pour les classes régulières, tandis que le 2ème fonctionne pour les modèles qui ne sont pas instanciés. Par exemple: std::cout<<test<int>()<<std::endl; <-- this yields 1 …
Donc, j'essaie d'implémenter le produit scalaire ( https://en.wikipedia.org/wiki/Dot_product ) dans une certaine saveur du C ++ moderne et j'ai trouvé le code suivant: #include <iostream> template<class... Args> auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs) { static_assert(sizeof...(args) == sizeof...(brgs)); auto v1 = {args...}, i1 = v1.begin(); …
J'écris une fonction où j'aimerais accepter 2 type s de paramètres. UNE string (char *) UNE structure où il y aura n nombre d'éléments. Et pour y parvenir, je pense utiliser un void *type de paramètre simple . Mais je ne sais pas comment vérifier si le paramètre est d'un …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.