PDA

Просмотр полной версии : C++ (что к чему?)


SeregaZ
04.08.2015, 11:32
есть один проект: https://github.com/realmonster/GEMS

я так понял он на с++. расширение файлов cpp - я так понял c plus plus. дай думаю скачаю и скомпилирую... оказалось этих с++ вагон и маленькая тележка. как узнать какой мне нужен?

скачал какую-то фигню DevC++ 4.9.9.2 - да только он меня отбривает. сначала ругался на переменную time - я так понял что она просто была определена ранее внутри этого компилятора, и соответственно когда в этом проекте эту переменную хотят объявить int - то ругается. взял в своем проекте заменил time на timeN.

потом полезла ошибка:
473 G:\DISTR\SEREGASOFT\MIDI\GEMS-master\gems_to_midi.cpp [Warning] converting to `int' from `double' - то есть не совсем ошибка, просто предупреждение, что теряется точность данных. типа запятые обрезаются. видимо можно забить...

однако ниже еще ошибки:
C:\Dev-Cpp\include\c++\3.4.2\bits\stl_algo.h In function `const _Tp& std::__median(const _Tp&, const _Tp&, const _Tp&) [with _Tp = note]':

2484 C:\Dev-Cpp\include\c++\3.4.2\bits\stl_algo.h instantiated from `void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<note*, std::vector<note, std::allocator<note> > >, _Size = int]'

2555 C:\Dev-Cpp\include\c++\3.4.2\bits\stl_algo.h instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<note*, std::vector<note, std::allocator<note> > >]'

и еще сто писят ошибок... тут я понятия не имею что он от меня хочет.


****

снес, поставил какой-то Dev-C++ 5.11
теперь:
106 7 G:\DISTR\SEREGASOFT\MIDI\GEMS-master\instruments.h [Error] extra qualification 'GemsFM::' on member 'IsCarrier' [-fpermissive]
взял закомментил эту строку, тогда:
C:\WINDOWS\TEMP\ccSBmtOu.o instrument_converter.cpp:(.text+0x4d): undefined reference to `InstrumentConverter::FormatByName(char const*)'
C:\WINDOWS\TEMP\ccSBmtOu.o instrument_converter.cpp:(.text+0x60): undefined reference to `InstrumentConverter::FormatByName(char const*)'
C:\WINDOWS\TEMP\ccSBmtOu.o instrument_converter.cpp:(.text+0x110): undefined reference to `InstrumentConverter::FormatSize(int)'
C:\WINDOWS\TEMP\ccSBmtOu.o instrument_converter.cpp:(.text+0x189): undefined reference to `InstrumentConverter::Import(int, unsigned char const*)'
C:\WINDOWS\TEMP\ccSBmtOu.o instrument_converter.cpp:(.text+0x1df): undefined reference to `InstrumentConverter::Export(int, unsigned char*) const'
C:\WINDOWS\TEMP\ccSBmtOu.o instrument_converter.cpp:(.text+0x232): undefined reference to `InstrumentConverter::FormatSize(int)'
G:\DISTR\SEREGASOFT\MIDI\GEMS-master\collect2.exe [Error] ld returned 1 exit status

сраный с++...

xixi
08.08.2015, 19:26
c++ он такой да