Besten Dank, warum bin ich selbst nicht drauf gekommen, habe einfach in der Debug Config $(ProjectName)d als TargetName eingetragen. Manchmal sieht man den Wald voller Bäumen nicht.
Ich verwende zum Programmieren in Qt lieber den Creator. Ich finde ihn besser benutzbar als das Visual Studio. Außerdem ist man dann auch nicht mehr an das OS gebunden. Ich selber arbeite auf Windows. Meine Kollegen auf Linux. Alles am gleichen Projekt ohne größere Probleme.
Hallo Leute.
Ich habe mir "libzip" und "zlib" heruntergeladen um mit .zip Dateien zu arbeiten, aber ich bekomme es einfach nicht eingebunden, bzw. scheitert es schon bei cmake.
Ich nutze die cmake GUI und mache alles wie in der Anleitung von lipzip aber dennoch will es nicht klappen. ich bekomme ständig die Fehlermeldung das "zlib" nicht gefunden werden kann.
Auch wenn ist in cmake den Ordner angebe, klappt es nicht. Ich komme zwar bis zur "solution-Datei und VS2019 öffnet sich auch, aber wenn ich "libzip" dann builden will, dann sagt er mir, dass er diese oder jene datei von "zlib" nicht finden kann.
Kann mir da jemand helfen? Hat vielleicht jemand von euch schon mal mit dieser Library gearbeitet, oder kann mir eine alternative empfehlen?
Seht zum Thema Libraries, bzw. die Probleme oder besser gesagt, mein Problem, auch mal meinen anderen Beitrag an. "Handling mit externen Libraries".
Vielleicht könnt ihr mir ja helfen. Ich bin sicher der Fehler liegt bei mir, aber ich finde ihn nicht.
Ich danke euch.
@hustbaer sagte in Visual Studio 2019 erzeugt 0 Byte große SBR Datei:
Ich könnte mir vorstellen dass die Dateien für irgendwelche "up to date" Checks gebraucht werden -- es aber OK ist wenn sie leer sind.
Danke für die Info.
Ich habe diese Option nun deaktiviert, da ich die SBR Dateien nicht brauche und die IDE auch nicht.
Building Browse Information Files: Overview
Ich habe auch gesehen dass diese Option bei älteren Projekten, welche vermutlich unter Visual Studio 6 erstellt wurden, aktiv war, während bei neueren Projekten die Optionen ausgeschaltet war.
PS:
Für alle Leute denen die SBR Dateien nicht brauchen und generieren möchten.
Projekteinstellungen -> Konfigurationseingenschaften -> C/C++ -> Informationen durchsuchen -> Durchsuchen der Informationen aktivieren auf Nein setzen.
Jo
https://docs.microsoft.com/en-us/visualstudio/extensibility/walkthrough-creating-a-custom-editor?view=vs-2019
The VSPackage project template can create a simple custom editor in C++. The VSPackage project template no longer supports C# or Visual Basic projects
@gudi sagte in CIN geht nicht... :
aber richtig versteh ich noch nicht viel von diesen Abkürzungen und ihren Bedeutungen
Der gcc (oder g++) hat eine Dokumentation, in der dies alles steht.
Hallo Leute,
ich brauche dringend eure Hilfe. Ich habe ein MFC Projekt, welches mehrere kleine Projektmappen enthält.
In einer von denen habe ich eine Änderung in Quelltext gemacht und diese Projektmappe auch übersetzt.
Beim Debuggen allerdings kann ich durch die neuen Zeilen steppen, aber er macht nicht was dort steht.
Wenn ich eine Variable auswerten will sagt er nur:: Symbol nicht gefunden!
Ich habe alles miteinander verglichen. alles Projektmappen sind gleich und es werden auch auf die richtigen Symboldateien verwiesen. Weiss jemand Rat?????
Mfg Torsten
@LisaMueller sagte in ClangFormat, ClangTidy basierend auf Google C++ Style Guide:
wob vielen Dank für deine Antwort.
Was meinst du mit, dass sie die Regel nur wegen Problemen im alten Code haben?
Das steht doch in dem von dir verlinkten Dokument unter "Decision".
Zitat:
On their face, the benefits of using exceptions outweigh the costs, especially in new projects. (...) Because most existing C++ code at Google is not prepared to deal with exceptions, it is comparatively difficult to adopt new code that generates exceptions.
Die sagen, dass sie viel Code haben, der nicht mit Exceptions klarkommt und es deswegen für Google schwierig ist, den existierenden Code mit Code mit Exceptions zu verheiraten.
Kann die Regel "Exceptions" überhaupt von einem Tool geprüft werden. Von cpplint wird sie nämlich auch nicht geprüft.
Du könntest die ein Plugin für clang-tidy schreiben. Es gibt ja schon Plugins wie hicpp-exception-baseclass, welches checkt, ob alle Exceptions auch eine std::exception (oder davon abgeleitete Klasse) werfen und warnt, wenn du was anderes wie z.B. einen int oder einen std::string wirfst. Sollte nicht schwierig sein, das so anzupassen, dass du bei allen Exceptions eine Warnung bekommst. (wenn du das denn wirklich willst).
Kannst du einen Screenshot machen wo du den Fehler siehst? Man kann hier keine Screenshots hochladen, aber du kannst jede beliebige Image-Hosting Seite verlinken.
@zeropage sagte in Visual Studio 19 zeigt keine Warnungen:
Bevor ich jetzt weiter hilflos suche, mit welcher Option kann ich das Error List Window als Standard haben?
Es gibt unter "Options -> Projects and Solutions -> General" eine Option die die Error List bei fehlgeschlagenen Builds anzeigt. Die greift aber nicht bei Warnings. Wenn du Warnings mitbekommen willst, ist die sicherste Methode "treat all warnings as errors" in den Compileroptionen zu setzen.
Ich habe nun den Umstieg auf eine SSD vollzogen und kann berichten, dass der Umgang mit allen JetBrains-IDEs deutlich angenehmer geworden ist (auf beiden Betriebssystemen).
Der Bootvorgang dauert keine halbe Minute (vorher teils mehr als 5min!).
Ich habe bei Liebhabereiprojekten auf Basis von C++17 beim Kompilieren weniger Änderungen feststellen können, wobei ich denke, dass der Spielkram weniger komplex ist, als das bei @Mechanics hinterliegende Projekt der jüngsten Nachricht.
Falls Interesse besteht, kann ich genaue Vergleichswerte anfertigen. Ansonsten kann ich jedem Suchmaschinenbesucher hier sagen, dass vor der Verwendung von JetBrains-IDEs eine SSD angeschafft werden sollte.
Hallo zusammen.
Ich hoffe ich bin im richtigen Unterforum. Ich habe ein c++ nugetpakage das zwei libs beinhaltet. Ein debug und eine release Version.
Diese liegen in jeweils in einem Unterordner mit entsprechendem Namen
Relase -> My-static.lib
Debug -> My-static.lib.
Das targetfile das ebenfalls im nuget Paket enthalten ist setzt die Abhängigkeit im Linker im konsumierenden Projekt:
<Link>
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)..\lib\native\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>My-static.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
Wie ihr seht wird die benötigte Version anhand der Configuration im konsumierenden Projekt gesetzt -> $(Configuration)
Sprich habe ich die Configuration "Release" wird die lib aus dem Ordner Release im Nuget Paket referenziert.
Und ebenso bei Debug.
Allerdings musste nun eines der konsumierenden Projekte erweitert werden um zwei zusätzliche Configurationen.
Aufgrund von zusätzlichen Compiler Direktriven. Was ich hier schon mal gefragt habe.
https://www.c-plusplus.net/forum/topic/351607/visual-studio-2019-compiler-directrive
Nun habe ich also jeweils eine weitere Configurationen
Release
Debug
Release_v1
Debug_v1
Compiliere ich nun die Configuration Release_v1. Erhalte ich vom linker die Fehlermeldung dass die My-static.lib nicht gefunden wurde. Was logisch ist weil es keinen Ordner Release_v1 im Nuget Paket gibt.
Hat mir jemand eine Idee wie man das nuget Packet umbauen muss, dass nicht der Configuratiosname entscheidet welche lib referenziert werden soll im linker sondern ein Flag in der Configuration. z.B. _DEBUG und _NDEBUG.
https://docs.microsoft.com/en-us/visualstudio/ide/how-to-build-multiple-configurations-simultaneously?view=vs-2019
Vielleicht hilft dir das hier weiter.
Für dich wahrscheinlich zu umständlich, aber ich hätte CMake benutzt und dann ein script erstellt was alles durchbaut.