Warning LNK4075: /EDITANDCONTINUE wird aufgrund der Angabe von /INCREMENTAL:NO ignoriert

by wolfgang@gehirnwindung.de (Wolfgang) Juli 07, 2009 13:00

Wenn der C++ Linker die Warnung LNK4075 ausgibt, so kann man entweder die Einstellung /INCREMENTAL von NO auf YES stellen, oder - so kann man meinen - /EDITANDCONTINUE deaktivieren.

 Die Einstellung Enable Incremental Linking

Während man die erstgenannte Einstellung in den Projekteigenschaften unter "Linker" -> "General" -> "Enable Incremental Linking" findet, ist die Einstellung für "Edit And Continue" allerding nicht auffindbar.

Diese ist über den Visual Studio Dialog nicht direkt einstellbar. Stattdessen gibt es eine Einstellung unter "C/C++" -> "General" -> "Debug Information Format". Ist hier "/ZI" (also Program Database for Edit & Continue) eingestellt, so impliziert das die (interne) Linkeroption /EDITANDCONTINUE.

Die Einstellung Debug Information Format

Tags: ,

Microsoft Visual Studio | C++

MSDN Blog-Parade : Lieblings-Entwickler-Tools

by Wolfgang Kluge Mai 20, 2009 14:43

Die MSDN Blog-Parade zum Thema Lieblings-Tools erfreut sich doch recht großer Beliebtheit (obs an der Gewinnmöglichkeit liegt, ich weiß es nicht *g*). Ich habe lange überlegt, welches denn meine 3 Lieblings-Tools sind und kam zu folgendem Ergebnis:

  1. ReSharper
    Erleichtert die tägliche Arbeit schon ungemein. Es geht sicherlich auch ohne, aber ich möchte es nicht mehr wirklich missen.
  2. AnkhSVN
    Wobei es eigentlich egal ist, mit welcher Versionskontrolle man arbeitet - Hauptsache man tut es und es ist halbwegs gut in die Entwicklungsumgebung integriert ;)
  3. Browser/Internet/Blogs & Foren
    Ja, der Browser wird seltener genannt, aber ohne Browser (und natürlich ohne Internet und ohne die zahlreichen Blogs, Foren und sonstigen Hilfeseiten) wäre mein Leben als Entwickler durchaus hürdenreicher

Visual Studio und/oder eine andere Entwicklungsumgebung wie #develop hab ich (wie Alex Zeitler in seiner Liste) mal nicht genannt - das gehört einfach zum Basis-Set dazu *g*...

Tags:

Microsoft Visual Studio

Error spawning 'rc.exe'

by wolfgang@gehirnwindung.de (Wolfgang) März 25, 2009 16:30

Beim kompilieren eines alten C++ Projects auf Vista kam es bei mir zu folgendem Fehler

Error spawning 'rc.exe'.

Mehr gabs nicht dazu zu sagen. Auf anderen Systemen war das kompilieren kein Problem.

Die Lösung ist denkbar einfach - glaubt man: Sucht die Datei rc.exe auf eurem System und tragt den entsprechenden Pfad unter Tools -> Options -> Projects and Solutions -> VC++ Directories ein. Fehlt rc.exe, so kann man diese im Microsoft Windows SDK-Paket herunterladen. Beachtet dabei, dass es für unterschiedliche Plattformen (Win32, x64, Itanium) zu unterschiedlichen Einträgen kommen muss. Hier sollte entweder ein fester Pfad oder die Angabe $(WindowsSdkDir)\bin bzw. $(WindowsSdkDir)\bin\x64 zu finden sein.

Manchmal reicht das aus ;) Ist das Windows SDK installiert und es es funktioniert nur mit festen Pfaden (die ihr nicht wollt, da man dann die Links bei jedem SDK-Update wieder anpassen muss), so kann auch ein falscher Eintrag in der Registry schuld sein. Im Pfad

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows

steht die Zeichenfolge mit dem Namen CurrentInstallFolder. Diser sollte auf das aktuelle Verzeichnis der SDK zeigen (bei Änderung ist ein Neustart von Visual Studio notwendig). Man kann im Übrigen leicht prüfen, auf was das Macro $(WindowsSdkDir) wirklich zeigt, indem man in den Eigenschaften eines Projekts die Command Line des Pre-Build-Events ändert und sich dort die Macro-Liste anschaut.

Manchmal reicht das aus ;) Die Einstellungen in diesem Schlüssel waren bei mir korrekt - und dennoch kam es zu dem Fehler, da das Macro immer noch hartnäckig auf den falschen Pfad verwies. Bei der weiteren Suche ist mir noch der Pfad

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows

untergekommen. Und hier stand (wieder mit dem Namen CurrentInstallFolder) der richtige Pfad zur falschen Version ;) Schnell geändert, VS neu gestartet und endlich klappts auch wieder mit meinem C++...

Tags: ,

C++

Powered by BlogEngine.NET 1.6.1.6
Theme by Mads Kristensen | Modified by Mooglegiant and me ;)