Als «visual-c++» getaggte Fragen

Microsoft Visual C ++ ist ein C-, C ++ - und C ++ / CLI-Compiler für Windows. Die neueste Version des Compilers ist Visual C ++ 2019. Der Compiler unterstützt die folgenden Sprachen: C (unterstützt C90 und die meisten C99- und C11-Teile des ISO C ++ - Standards ab Visual Studio 2019); C ++ (Unterstützung für die meisten C ++ 11-, C ++ 14- und C ++ 17-Funktionen sowie einige C ++ 20-Funktionen ab Visual Studio 2019) C ++ / CLI (Interoperabilität mit .NET-Sprachen wie C #).



4
Fehler LNK2005: xxx bereits in MSVCRT.lib (MSVCR100.dll) definiert C: \ Something \ LIBCMT.lib (setlocal.obj)
Ich verwende die DCMTK-Bibliothek zum Lesen von Dicom-Dateien (Bildformat für die medizinische Bildverarbeitung). Ich habe ein Problem beim Kompilieren dieses DCMTK-Quellcodes. DCMTK verwendet einige zusätzliche externe Bibliotheken (zlib, tiff, libpng, libxml2, libiconv). Ich weiß, dass alle Bibliotheken mit denselben Codegenerierungsoptionen generiert werden sollten. Ich habe die kompilierten Versionen dieser Unterstützungsbibliotheken …






11
Wie schlecht ist "if (! This)" in einer C ++ - Mitgliedsfunktion?
Wenn ich auf alten Code stoße, der if (!this) return;in einer App funktioniert, wie hoch ist das Risiko? Ist es eine gefährliche tickende Zeitbombe, die eine sofortige App-weite Suche und Zerstörung erfordert, oder ist es eher ein Code-Geruch, der ruhig an Ort und Stelle gelassen werden kann? Ich habe natürlich …
73 c++  visual-c++  gcc 

7
Ist die Verwendung von #pragma warning push / pop der richtige Weg, um die Warnstufe vorübergehend zu ändern?
Hin und wieder ist es schwierig, C ++ - Code zu schreiben, der überhaupt keine Warnungen ausgibt. Es ist jedoch eine gute Idee, Warnungen zu aktivieren. Daher ist es häufig erforderlich, Warnungen für ein bestimmtes Konstrukt zu deaktivieren und in allen anderen Codeteilen zu aktivieren. Ich habe bisher zwei Möglichkeiten …


4
Visual Studio: Kann ich die Eigenschaften eines Projekts kopieren, um sie in einem anderen Projekt zu verwenden?
Ich habe mehrere Verzeichnisse, Bibliotheken wie matlab, opencv usw. hinzugefügt, um meine aktuelle C-Datei im Visual Studio-Projekt zu kompilieren. Alle meine bevorstehenden Projekte erfordern die gleichen Einstellungen / Eigenschaften. Muss ich die Eigenschaften jedes Projekts einzeln einrichten oder kann ich etwas tun, um sie auf alle anzuwenden?

4
Fehler LNK2038: Nichtübereinstimmung für '_MSC_VER' festgestellt: Wert '1600' stimmt nicht mit Wert '1700' in CppFile1.obj überein
Ich habe meine Projekte von VS2010 auf VS2012 konvertiert. In bestimmten Projekten wird jedoch ein _MSC_VER-Linkerfehler angezeigt. Nach langem Surfen durch Google stellte ich fest, dass das Problem auf die Verknüpfung einer in VS2010 erstellten Bibliothek mit VS2012 zurückzuführen ist. Wie kann ich herausfinden, welches Projekt den Fehler verursacht? Hier …

2
Wie funktioniert dieser Vorlagencode, um die Größe eines Arrays zu ermitteln?
Ich frage mich, warum diese Art von Code die Größe des Testarrays erhalten kann. Ich bin mit der Grammatik in der Vorlage nicht vertraut. Vielleicht könnte jemand die Bedeutung des Codes unter erklären template<typename,size_t>. Außerdem wird auch ein Referenzlink bevorzugt. #define dimof(array) (sizeof(DimofSizeHelper(array))) template <typename T, size_t N> char(&DimofSizeHelper(T(&array)[N]))[N]; void …
61 c++  visual-c++ 

2
int numeral -> Zeigerkonvertierungsregeln
Betrachten Sie den folgenden Code. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 kompiliert das nicht. Es stellt sich heraus, dass es sich um einen mehrdeutigen überlasteten Anruf handelt, der mit 1-1dem identisch ist 0und daher in diesen konvertiert werden kann …
19 c++  visual-c++  types 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.