Şimdiye kadar tüm kodları görsel stüdyosuna yazdım ve şimdi bir UI eklemem gerekiyor ki ben de Qt kullanacağım . Bu yüzden her dosyamı projeme ekledim (ana sınıf hariç) ve daha sonra Qt kullanarak derlemeyi denedim. Qt Creator derleme hatası ":: swprintf ve :: vswprintf bildirilmemiş"
QMAKE_CXXFLAGS += -std=c++0x
o zaman bunu derleme çalıştı: Bazı C++ 0x özellikleri kullandık beri dosyayı proje bu satırı eklemek zorunda kaldılar. Sadece iki hata olduğunda böyle bir hata olması gerektiğini neden bir fikrin yok
In file included from d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/postypes.h:42,
from d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/iosfwd:42,
from d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/ios:39,
from d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/ostream:40,
from ../TranslatorBase/ttObject.h:5,
from ../TranslatorBase/ttArray.h:5,
from ../TranslatorBase/ttArray.cpp:1:
d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:159: error: '::swprintf' has not been declared
d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:166: error: '::vswprintf' has not been declared
(orada daha olabilir ama derleyici bu ikisine durur olabilir). Orada hiçbir hata yoktur
gcc -std=c++0x TranslatorBase/ttArray.cpp -c -o ttArray.o
bile herhangi bir uyarı olmadan derler: ve yaptığınızdan emin Önce bu komutu kullanarak cygwin/gcc kullanarak aynı projeyi derlemek çalıştı. Aslında projemdeki her dosya herhangi bir uyarı olmadan derleniyor.
şimdi Qt v4.7.0 dayalı Qt Creator v2.0.1 kullanıyorum ve ben buldum sadece yeni bir şey mingw/gcc v4.4.0
--edit--
kullanıyor Kaynak dosyalarım olmadan bile (sadece Qt tarafından oluşturulan dosyalar) hala derleme hatası var. Gcc ile bir sorun var gibi görünüyor.
Halk ozanı önerildiği gibig++ -c -std=c++0x -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'd:/Qt/qt/include/QtCore' -I'd:/Qt/qt/include/QtGui' -I'd:/Qt/qt/include' -I'd:/Qt/qt/include/ActiveQt' -I'debug' -I'.' -I'../TranslatorUI' -I'.' -I'd:/Qt/qt/mkspecs/win32-g++' -o debug/ttArray.o ../TranslatorBase/ttArray.cpp
'' gcc' oluşturma komutu 'qmake' oluşturma? – Troubadour
[Bu soru] 'nun (http://stackoverflow.com/questions/3445312/swprintf-and-vswprintf-not-declared) aynı sorunu ele aldığına dikkat edin, bu nedenle bazı kullanımlarda olabilir. Belki de aynı şeyi görebiliyor olsanız da, açıkça '-ansi' seçeneğine sahip olmamanız da mümkün değil. – Troubadour
Eğer 'g ++' komut satırında 'gcc' yerine kullanırsanız hala çalışır mı? – Troubadour