Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Windows && Linux

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.07.2004, 15:38 Uhr
RedEagle



Tach
1. Wenn ich unter Windows eine *.exe programmiere (C++) kann ich die Unter Linux verwenden, wenn ich in ANSI C++ programmiere??

2. Wenn ja, welche dieser header ist nicht ansi??

C++:
#include <iostream>
#include <fstream>
using namespace std;
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <process.h>



ps.: wie kann ich dann farben benutzen
Ich weiß zwar, das es textcolor(); u.ä. nich nur in conioex.h gibt, aber ich weiß nicht in welchem header, bzw ob das ansi-standart ist.
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.07.2004, 15:41 Uhr
0xdeadbeef
Gott
(Operator)


Du kannst den Code dann auch unter Linux kompilieren, aber die .exe selbst läuft höchstens mit Wine. Von den Headern, die du benutzt, ist process.h nicht ANSI, außerdem solltest du die C-Header besser so einbinden:

C++:
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <ctime>


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.07.2004, 15:45 Uhr
ao

(Operator)


1. Du kannst die Windows-Exe nicht auf Linux starten, wenn du das meinst. Du musst den Quellcode auf Linux neu übersetzen. Wenn du brav in ANSI C++ programmierst, sollte das keine Probleme machen.

2. Bei process.h bin ich nicht sicher, die anderen sind ANSI. Allerdings sind string.h, stdlib.h, stdio.h und time.h C- und nicht C++-Header. Du solltest vorsichtig sein mit dem Mischen von Bibliotheken.

3. Farben sind nicht ANSI.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.07.2004, 15:48 Uhr
RedEagle




Zitat von ao:
Du solltest vorsichtig sein mit dem Mischen von Bibliotheken.

warum??



p.s. wenn ich windows-funktionen z.B. ini's lesen/schreiben, findet man viel bei google unter dem stichwort "Winapi" gibt's son "Zauberwort" auch für Linux??
--
MFG RedEagle

Dieser Post wurde am 16.07.2004 um 15:50 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.07.2004, 15:52 Uhr
0xdeadbeef
Gott
(Operator)


Es kann unter Umständen Probleme mit den ABIs geben, wenn du die C-Header direkt in C++ einbindest - dafür gibts ja die C-compatibility-header.

Ansonsten - Farben sind durchaus ANSI, aber Windows versteht von Haus aus keine ANSI-Escape-Sequenzen. Schau mal in die FAQ, da hat Pablo mal nen Beitrag zu gemacht.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.07.2004, 16:02 Uhr
RedEagle



ok, danke
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: