[erledigt] C++-Standard als Compiler-Option ... wie war das nochmal?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
GregorS
Beiträge: 3144
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

[erledigt] C++-Standard als Compiler-Option ... wie war das nochmal?

Beitrag von GregorS » 28.09.2024 20:20:03

Hallo zusammen!

Ich programmiere nach langer Pause mal wieder etwas in C++. Beim Bauen (make) hagelt es Fehlermeldungen wegen nicht deklarierter Variablen. Zuvor habe ich einen Teil aus main() in neue .cc- und .h-Dateien ausgelagert.

Mein Verdacht ist nun, dass sich die Sichtbarkeit („scope“) von Variablen geändert hat (ich programmiere nach dem C++-Standard von '98). Soweit ich weiß, kann man den Compiler via Option anweisen, einen älteren als den aktuellen Standard zugrunde zu legen.

Nur: Wie lautet diese Option?

Selbstverständlich programmiere ich unter Linux. Ich würde mich sonst gar nicht trauen, das hier zu fragen.

Danke vorweg!

Gregor

PS: Der Kopf meines 08/15-Makefiles sieht so aus:

Code: Alles auswählen

# Makefile fuer 6-aus-20 (Grafik)

CXX=g++
CXXFLAGS=-g -I/usr/include -L/usr/lib -Wall -fpermissive
OBJECTS=main.o gimage.o drawBoard.o
...
EDIT: Hab's doch noch gefunden: -std=c++98
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Antworten