Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

25.06.2012, 21:41

Hat mein Link denn geholfen? ^^
Mir selbst ja. *g*

MfG
Check

BTW: Nummer 1000 :'P

12

25.06.2012, 21:42

Ich schaue es mir mal in Ruhe an. :P
Aber danke schon mal! :)

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

13

25.06.2012, 21:44

Und das kannst du beurteilen weil?
Weil er dann z.B. vllt. durch einen kleinen Rechtschreibfehler oder sonstiges eine Menge Compilerwarnungen bekommt.


Genau das ist doch der *Vorteil* wenn man keine IDE hat. Man gewöhnt sich das saubere Tippen wieder an.
Und ne Warnung, die durch Tippfehler entsteht musst du mir mal zeigen...

14

25.06.2012, 21:53

Sylence: Einfach aus Versehen in einer If-Bedingung nur einmal ein Gleichzeichen setzen, weil man die Taste beim zweiten mal nicht ganz durchdrückte.
Ist mir so als erstes eingefallen. :)

MfG
Check

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

15

25.06.2012, 21:55

Und schon gewöhnt man sich folgende Schreibweise an, die dann in einem Fehler endet wenn man ein Gleichzeichen vergisst:

Quellcode

1
if( 123 == variable )

Tobiking

1x Rätselkönig

  • Private Nachricht senden

16

25.06.2012, 23:33

Du könntest auch ein Buildtool wie CMake oder SCons nutzen. Damit kannst du sowohl mit dem VS Compiler als auch mingw und Konsorten aus der Console dein Projekt bauen.

17

26.06.2012, 10:43

@ Tobiking

Ich möchte nicht die Projektdateien, sondern die Executable erstellen... Oder ist das mit CMake auch möglich?

@ All

Ich kriege es nicht gebacken, ständig ballert mir das Ding beim Linken die "undefined reference to *FunktionsName*" Fehler wozu ich nichts anständiges
über googeln finde... Die .a Dateien habe ich auch mit Hilfe des Tutorials erstellt... nützt aber nichts!

Hier ein genauer Fehler Abschnitt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
Manager.o:Manager.cpp:(.text+0xf2f): undefined reference to `boost::system::
generic_category()´

Manager.o:Manager.cpp:(.text+0xf39): undefined reference to `boost::system::
generic_category()´

Manager.o:Manager.cpp:(.text+0xf43): undefined reference to `boost::system::
system_category()´


Nun bin ich endgültig verzweifelt und kurz vorm kotzen... X(

foreach

Frischling

Beiträge: 87

Beruf: Student

  • Private Nachricht senden

18

26.06.2012, 10:56

Es wäre hilfreich wenn du posten könnetst wie genau du den Compiler aufrufst und wie die Verzeichnisstruktur deiner relevanten Dateien aussieht.

EDIT:

Wenn du das offizielle Handbuch konsultiern möchtest, dann kannst du, vorausgesetzt du hast die nötigen manual-files instaliert, einfach Folgendes in das cygwin-terminal bzw. bei msys eingeben:

Quellcode

1
2
3
4
man "Name des Programms"

# bei GNU-Programmen häufig ausführlicher als "man"
info "Name des Programms"


(Wenn dir das Arbeiten über die Konsole Spaß machen sollte dann kannst du auch vi(m) oder emacs als Editor ausprobieren und du könntest einmal eine Linux-Distirbution ausprobieren (Ich kann archlinuxempfehlen).)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »foreach« (26.06.2012, 11:14)


19

26.06.2012, 11:45

CMake kann Makefiles erstellen. Die Makefiles steuern dann den Compiler und kompilieren dir dein Projekt. Allerdings könnte es auch gut sein, dass VC makefiles exportieren kann.
Lieber dumm fragen, als dumm bleiben!

20

26.06.2012, 11:50

Also, die Verzeichnisstruktur usw.:

Im Libary Ordner befinden sich die konvertierten SFML Libary Files
und meine Libary die ebenfalls zu .a konvertiert wurde:

Zitat

C:\MinGW\lib\sfml-window-2.a
C:\MinGW\lib\sfml-system-2.a
C:\MinGW\lib\sfml-graphics-2.a
C:\MinGW\lib\tools.a

Im Include Verzeichnis befinden sich der SFML Includes Ordner und mein Includes Ordner:

Zitat

C:\MinGW\include\SFML
C:\MinGW\include\Tools

Im Binary (bin) Ordner befindet sich folgendes:

-> Eine Batch Datei mit diesem Inhalt:

C-/C++-Quelltext

1
2
3
4
5
@echo off

mingw32-make 

pause


-> Eine Makefile Datei mit diesem Inhalt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CC = g++ -mwindows -std=c++11 -o
CFLAGS = -Wall -g

LDFLAGS  = -L\"C:/MinGW/lib\"    

LOCAL_LIBS   = sfml-window-2.a
LOCAL_LIBS += sfml-system-2.a
LOCAL_LIBS += sfml-graphics-2.a
LOCAL_LIBS += tools.a

SOURCES = Main.cpp
OBJECTS = $(SOURCES:.cpp = .o)

EXECUTABLE = helloo

all: $(SOURCES) $(EXECUTABLE)
    
$(EXECUTABLE): $(OBJECTS) 
    $(CC) $(LDFLAGS) $(OBJECTS) -o $@

.cpp.o:
    $(CC) $(CFLAGS) $< -o $@


Mehr ist da auch nicht, ich öffne dann halt die jeweilige Batch Datei und versuche es zu kompilieren...
Dann kommt die Flut an undefined Reference Fehlern...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Jack« (26.06.2012, 12:00)


Werbeanzeige