Hier ist die Frage:
Ich schrieb ein Stück Code auf Windows. Bei Verwendung der Option /MT
ist die Antwort falsch. Wenn Sie einfach zu /MTd
wechseln, ist die Antwort richtig.
Jetzt bin ich verpflanzen portieren diesen Code zu Linux. Die Antwort ist falsch mit dem folgenden Befehl: g++ -Ofast -o test test.cpp
. Ich bin mir auch ziemlich sicher, dass dies das einzige Problem ist, das übrig geblieben ist.
Ich habe libc6
, libc6-dbg
, libc6-dev
, libstdc++-4.8-dev
, libstdc++6
und libstdc++6-4.8-dbg
installiert.
Was ist das Problem in dieser Situation und wie kann ich es lösen?Was ist die entsprechende Bibliothek in Linux als/MTd in Visual Studio?
Aktualisierung: Problem gelöst. Codes können unter Windows (Debug- und Release-Modus) und Linux korrekt mit verschiedenen Optimierungsoptionen ausgeführt werden. Es gab variable Initialisierungsprobleme. Danke an alle.
Dies ist das erste Mal, dass ich 'porting' genannt' transplanting' sehe. netter Job auf überraschende mich :) – Shark
Wenn Sie eine Debug-Version Ihres Programms erstellen möchten, fügen Sie das '-g' Flag beim Erstellen mit' gcc' oder 'g ++' hinzu. Das ist alles. –
@JoachimPileborg, dies ist jedoch nicht die Essenz der Frage. – SergeyA