OldSchoolHack

Registrieren / Anmelden Deutsch

Visual C++ 2010 mit Standardbibliothek


icon Visual C++ 2010 mit Standardbibliothek #1

Anmeldungsdatum: Dez 2012

Beiträge: 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

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

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

greetz KN4CK3R

__________________

Hallo
icon #3

Anmeldungsdatum: Dez 2012

Beiträge: 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

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
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

Anmeldungsdatum: Dez 2012

Beiträge: 18

Es kommt immer:
Zitat
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

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
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

Anmeldungsdatum: Dez 2012

Beiträge: 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:
Zitat
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?
Zuletzt geändert von Phalanx (Sa 4. Mai 2013, 12:01)

Grund: kein Grund angegeben

icon #8

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
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

Anmeldungsdatum: Dez 2012

Beiträge: 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

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
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

Anmeldungsdatum: Dez 2012

Beiträge: 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* :-) .

Zuletzt geändert von Phalanx (Sa 4. Mai 2013, 21:34)

Grund: kein Grund angegeben

icon #12

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
die Linkeroptionen gibts immer sind in der Projektoptionen

__________________

Hallo
icon #13

Anmeldungsdatum: Dez 2012

Beiträge: 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.
Zuletzt geändert von Phalanx (Mo 6. Mai 2013, 15:43)

Grund: kein Grund angegeben

icon #14

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
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