Hey zusammen.
Folgende Situation:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
// Defines the effect of a particle
class ParticleEffect {
float lifeTime;
float scaleStart;
float scaleMax;
float scaleChangePerSecond;
EffectConfiguration configuration;
const Texture* effectTexture;
sf::Color color;
};
|
Das ist eine Klasse, die ich bei mir verwende. Um Hard-Coding zu vermeiden, würde ich gerne in der Lage sein, Instanzen dieser Klasse in JSON zu serialisieren/deserialisieren.
Dafür gibt es eine hübsche moderne
Single-Header Lösung, die ich gerne verwenden würde.
Ich habe vor der Verwendung dann mal in die Issues geschaut und dabei dann diesen entdeckt:
Windows/Visual Studio (through 2013) is unsupported
Da ich mit VS2013 arbeite ist das natürlich... doof.
Jetzt habe ich eigentlich nur folgende Optionen:
- Auf eine andere Library ausweichen (Möchte ich aber egtl. nicht, die anderen die ich finde, sind nicht so gut gewartet und teilweise unintuitiver)
- Auf einen anderen Compiler umsteigen
Das Umsteigen auf einen anderen Compiler käme mir sowieso recht, wenn ich irgendwann das ganze mal auf Linux porten will. So kann ich mich schonmal mit der neuen Toolchain vertraut machen. Dazu kommt noch, dass Microsoft leider immer noch mit der Unterstützung von C++11 (geschweige C++14) Features hinterherhinkt.
Als Compiler stünden nun gcc/g++ und Clang im Raum. Hier würde ich Clang bevorzugen. Kann ich VS mitteilen, Clang als Compiler zu verwenden? Wenn ja, kann ich dann immer noch wie gewohnt in VS debuggen (Clang dürfte ja denke ich andere Libraries beim Linken benutzen)?