Sachverhalt: A. Die A._, eine Personalfürsorgestiftung mit Sitz in Zürich, verkaufte im Jahr 2009 die in St. Gallen gelegenen Grundstücke I._strasse 16 (Grundbuch V._ Nr. xxx), F._strasse 33/35 (Grundbuch V._ Nr. xxx) und G._strasse 22 (Grundbuch W._ Nr. xxx) zum Preis von insgesamt Fr. 5'720'000.-- an die B._ AG mit Sitz in T._. Ebenfalls im Jahr 2009 veräusserte die A._ die Liegenschaft H._strasse 64 in U._ (Grundbuch U._ Nr. xxx) mit einem deklarierten Verlust von Fr. 721'580.75. B. Am 14. April 2010 veranlagte das Kantonale Steueramt St. Gallen die A._ für die Veräusserung der drei in St. Gallen gelegenen Grundstücke mit einem Grundstückgewinn von Fr. 2'589'370.--. Mit Einspracheentscheid vom 7. November 2012 erwog das Steueramt, die Verkäufe der drei in St. Gallen gelegenen Grundstücke seien getrennt zu besteuern, und veranlagte den steuerbaren Gewinn bezüglich der Liegenschaft I._strasse 16 auf Fr. 815'900.--. Bezüglich der beiden anderen in St. Gallen gelegenen Grundstücke erliess es separate Veranlagungsverfügungen, welche die A._ wiederum anfocht. Das Steueramt sistierte die entsprechenden Einspracheverfahren bis zur rechtskräftigen Veranlagung des Grundstückgewinns aus dem Verkauf der Liegenschaft I._strasse 16. Den gegen diese Veranlagung erhobenen Rekurs wies die Verwaltungsrekurskommission des Kantons St. Gallen am 27. August 2013 ab, soweit sie darauf eintrat. Die dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons St. Gallen am 21. Oktober 2014 ab, soweit es darauf eintrat. C. Die A._ erhebt am 28. November 2014 Beschwerde in öffentlich-rechtlichen Angelegenheiten beim Bundesgericht mit folgenden (sinngemässen) Anträgen: Der angefochtene Entscheid sei aufzuheben. Der im Jahr 2009 bei der Veräusserung der Liegenschaft H._strasse 64 in U._ in der Höhe von Fr. 721'580.75 entstandene Verlust sei anteilsmässig auf die drei Liegenschaften zu verteilen, die 2009 mit Gewinn verkauft worden seien. Die Verlustanteile seien mit den entsprechenden Gewinnen zu verrechnen; demgemäss sei der steuerbare Gewinn auf Fr. 1'867'789.-- festzusetzen. In Bezug auf die einzelnen Grundstücke sei der steuerbare Gewinn wie folgt festzusetzen: I._strasse 16: Fr. 129'519.--; F._strasse 33/35: Fr. 195'445; G._strasse 22: Fr. 82'749.--. Das Verwaltungsgericht und das Steueramt schliessen auf Abweisung der Beschwerde. Die Eidgenössische Steuerverwaltung verzichtet auf Antragstellung.