Articles of visual c ++

vcvarsall.bat nécessaire pour que python ne comstack pas depuis visual studio 2015 (v 14)

J’essaie d’installer numpy en python 3.5 sous windows 10 avec visual studio 2015 ultimate installé. Version courte: le fichier vcvarsall.bat est manquant dans le dossier vs14 du dossier C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC . Pourquoi? Version longue: L’exécution de pip install numpy me donne cette error: Unable to find vcvarsall.bat La recherche de cette […]

variables constantes ne fonctionnant pas dans l’en-tête

si je définis mes variables constantes dans mon en-tête comme ceci … extern const double PI = 3.1415926535; extern const double PI_under_180 = 180.0f / PI; extern const double PI_over_180 = PI/180.0f; Je reçois l’erreur suivante 1>MyDirectX.obj : error LNK2005: “double const PI” (?PI@@3NB) already defined in main.obj 1>MyDirectX.obj : error LNK2005: “double const PI_under_180” […]

Comment puis-je créer une version parallèle dans Visual Studio 2010?

Comment puis-je obtenir VS 2010 pour exécuter plusieurs processus de compilation C ++ à la fois? Je veux dire construire des modules d’object en parallèle; Je ne suis pas intéressé par la construction de plusieurs projets à la fois (je connais les Outils> Options> Créer et exécuter <Nombre maximum de projets parallèles, mais cela ne […]

Quoi de neuf avec les milliers d’avertissements dans les en-têtes standard dans MSVC -Wall?

Certaines personnes semblent vous conseiller d’utiliser -Wall, mais quand je l’ai fait sur un petit projet de test qui a juste un main.cpp avec quelques include, je reçois 5800 avertissements dont la plupart sont dans les en-têtes standard ou dans les en-têtes Windows. Est-ce un comportement prévu? Comment puis-je libérer mon avertissement de compilation? Voici […]

Qu’est ce que “Expression SFINAE”?

Sur http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx , l’équipe VC ++ déclare officiellement qu’elle n’a pas encore implémenté la fonctionnalité principale C ++ 11 «Expression SFINAE». Cependant, les exemples de code suivants copiés à partir de http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html sont acceptés par le compilateur VC ++. Exemple 1: template struct A {}; char xxx(int); char xxx(float); template A f(T){} int main() { […]

Test Google dans Visual Studio 2012

J’essaie de commencer avec les tests unitaires. J’ai téléchargé la dernière version de gtest et je l’ai extraite dans A:\gtest Comme A:\gtest dans les instructions, j’ai ouvert gtest.sln. Visual Studio ne me permet d’ouvrir la sln que si j’accepte de le mettre à jour. Alors quand j’essaye de construire, je reçois un tas d’erreurs: 1>—— […]

Est-ce que l’utilisation de l’avertissement #pragma push / pop est la bonne façon de modifier temporairement le niveau d’avertissement?

De temps en temps, il est difficile d’écrire du code C ++ qui n’émet aucun message d’avertissement. Avoir des avertissements activés est cependant une bonne idée. Il est donc souvent nécessaire de désactiver les avertissements autour d’une construction spécifique et de les activer dans tous les autres morceaux de code. J’ai vu deux façons de […]

Comment incrémenter un iterator de 2?

Quelqu’un peut-il me dire comment incrémenter l’iterator de 2? iter++ est disponible – dois-je le faire iter+2 ? Comment puis-je atteindre cet objective?

avertissement obsolète

Sur le compilateur Visual Studio 2005 C ++ , je reçois l’avertissement suivant lorsque mon code utilise le fopen et ces appels. 1>foo.cpp(5) : warning C4996: ‘fopen’ was declared deprecated 1> c:\program files\microsoft visual studio 8\vc\include\stdio.h(234) : see declaration of ‘fopen’ 1> Message: ‘This function or variable may be unsafe. Consider using fopen_s instead. To […]

avertissement C4003 et erreurs C2589 et C2059 sur: x = std :: numeric_limits :: max ();

Cette ligne fonctionne correctement dans un petit programme de test, mais dans le programme pour lequel je le souhaite, je reçois les plaintes suivantes concernant le compilateur: #include x = std::numeric_limits::max(); c:\…\x.cpp(192) : warning C4003: not enough actual parameters for macro ‘max’ c:\…\x.cpp(192) : error C2589: ‘(‘ : illegal token on right side of ‘::’ […]