OldSchoolHack

Register / Login English

Visual C++ 2010 mit Standardbibliothek


icon Visual C++ 2010 mit Standardbibliothek #1

Join Date: Dec 2012

Posts: 18

Hallo!
ich habe bisher mit Dev C++ meine kleinen "Programme" geschrieben, doch
ich will zu der IDE von Microsoft: Visual C++ 2010 wechseln,
allerdings habe ich nur Kenntnissen in der Standardbibliothek von C++.
Kann ich Visual C++ denn so einstellen, dass ich die Standardbibliothek nutze,
und den G++ Compiler ebenso?
Grüße

icon #2

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
Natürlich kannst du in VisualStudio ganz normal in C++ programmieren, wenn du kein CLR oder MFC Projekt erstellst.

greetz KN4CK3R

__________________

Hallo
icon #3

Join Date: Dec 2012

Posts: 18

Danke,
aber wenn ich unter Projekt --> Win32-Konsolenanwendung gehe, und ein leeres Projekt erstelle, kann ich nicht mit meinen gewohnten Headern arbeiten:
Es kommt immer eine Fehlermeldung, wenn ich zum Beispiel diesen Test-Code dort kompilieren will:
TEXT Code:
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main ()
  5. {
  6. cout << "Test" << endl;
  7. return 0;
  8. }
Bei der Option "Vorkompilierter Header" erscheint mir auch ein anderes Grundgerüst, als ich es kennengelernt habe:
TEXT Code:
  1. // Test.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
  2. //
  3.  
  4. #include "stdafx.h"
  5.  
  6.  
  7. int _tmain(int argc, _TCHAR* argv[])
  8. {
  9. return 0;
  10. }
  11.  
  12.  
icon #4

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
Und welche Fehlermeldung kommt da? Das wäre eventuell noch hilfreich, um dir helfen zu können.
Vorkompilierte Header brauchst du normalerweise nicht.

greetz KN4CK3R

__________________

Hallo
icon #5

Join Date: Dec 2012

Posts: 18

Es kommt immer:
Quote
1>LINK : fatal error LNK1123: Fehler bei der Konvertierung in COFF: Datei ist ungültig oder beschädigt.
Und dies, obwohl ich keine .cpp Datei geöffnet, sondern eine neue erstellt habe.
icon #6

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
die fehlt höchstwahrscheinlich das ServicePack für Visual Studio:
http://www.microsoft.com/en-us/download/details.aspx?id=23691

greetz KN4CK3R

__________________

Hallo
icon #7

Join Date: Dec 2012

Posts: 18

Ok, danke.
Ich glaube, dass ich beim Visual Studio die Headerdateien extern  irgendwie einfügen muss.
Jetzt, da ich das von dir verlinke ServicePack installiert habe (Danke!) kommt zumindest eine andere Fehlermeldung:
Quote
1>C:\Users\Patricius\Documents\Projekte\test2\Debug\test2.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
Also  bedeutet das, dass ich die Headerdatei (iostream) noch hinzufügen muss.
Befindet sich die Standardbibliothek denn dort, wo ich das Service Pack installiert habe?
Last edited by Phalanx (Sat 4. May 2013, 12:01)

Reason: no reason given

icon #8

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
Nein, die Header sind alle dabei. Wenn du deine erste Fehlermeldung bei Google eingibst, findeste einige Treffer. Bei denen Hat entweder das Installieren von dem ServicePack geholfen oder wenn sie Visual Studio neu installiert haben. Normal läuft das out of the box.

__________________

Hallo
icon #9

Join Date: Dec 2012

Posts: 18

So, habe beides Visual C++ sowie das Service Pack neuinstalliert.
Hat nichts gebracht.
Ist aber nicht schlimm, programmiere ich eben weiter mit Dev C++.
Noch eine hypothetische Frage:
Würde es auch IntelliSense für ISO C++ bei Visual Studio (C++) 2010 geben?
icon #10

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
ja gibt es, auch wenn einige Komfortfunktionen nur mit Plugins zu machen sind.

Du kannst dir auch mal das durchlesen:
http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-c

__________________

Hallo
icon #11

Join Date: Dec 2012

Posts: 18

Danke für deine Hilfe.
Die Infos auf der Seite kann ich nicht anwenden, da bei mir keine Linker-Optionen im Konfi-Menü angezeigt werden.
Ich versuche jetzt einfach mal Visual Studio 2012 zu installieren.
*beibörseschnellnachschauen* :-) .

Last edited by Phalanx (Sat 4. May 2013, 21:34)

Reason: no reason given

icon #12

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
die Linkeroptionen gibts immer sind in der Projektoptionen

__________________

Hallo
icon #13

Join Date: Dec 2012

Posts: 18

Hey,
habe nun VS 2012 installiert, und es erscheint ein anderer Fehler [Bug?]:
[Screenshot]
Spoiler

http://i.imgur.com/OfgbcHn.png
Wie kann ich das Beheben?
Der Compiler wandelt meinen C++-Code in
Maschinencode um, und der Linker macht aus dem Maschinencode
[OBJ-Datei] eine exe?
Bei mir versucht Visual Studio das Programm zu starten, bevor es also durch
den Linker erstellt wurde, oder was?
EDIT:
Habe nun "stdfax.h" miteingebunden, und es funktioniert!
Endlich.
Last edited by Phalanx (Mon 6. May 2013, 15:43)

Reason: no reason given

icon #14

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
die stdafx.h wird gebraucht, wenn du vorkompilierte Header verwendest. Wenn du die nicht brauchst (tust du sicher nicht) dann läuft dein Projekt auch ohne die datei. du musst nur die Projektoptionen entsprechend anpassen.

__________________

Hallo