Problem s kompilaciou SjASM (Plus) pod linuxom

Tipy a triky v assembleri a v BASICu. Prosby o rady pri programovaní.
Správa
Autor
Používateľov profilový obrázok
mborik128
Príspevky: 119
Dátum registrácie: Ut Okt 08, 2013 11:45 pm
Bydlisko: Košice
Kontaktovať používateľa:

Problem s kompilaciou SjASM (Plus) pod linuxom

#1 Príspevok od používateľa mborik128 » Pi Dec 20, 2013 2:50 pm

Kezde sa vyskytuju opakovane ziadosti o kompilaciu SjASM Plus (1.07 RC7) pod linuxom, kde je nutna uprava zdrojovych kodov, prikladam navod na upravu:

Kód: Vybrať všetko

sjasm/sjdefs.h @ riadok 70
...
  #include <stdio.h>
- #ifdef WIN32
  #include <stdlib.h>
- #endif
  #include <string.h>
  #include <ctype.h>
  #include <math.h>
...
Po vymazani tej podmienky sa to uz s haldou warningov prelozi (preto si pridavam do Makefile CFLAGS -w flag) a je mozne to k spokojnosti aj pouzivat... dufam, ze to niekomu pomoze ;)

Používateľov profilový obrázok
mborik128
Príspevky: 119
Dátum registrácie: Ut Okt 08, 2013 11:45 pm
Bydlisko: Košice
Kontaktovať používateľa:

Re: Problem s kompilaciou SjASM (Plus) pod linuxom

#2 Príspevok od používateľa mborik128 » Pi Dec 20, 2013 2:55 pm

A prilozim este upravu zdrojakov cisteho SjASM verzia 42c pod linuxom:

Kód: Vybrať všetko

sjasm.h @ riadok 69
...
  #include <time.h>
  #include <list>
  #include <stack>
  #include <vector>
  #include <sstream>
  #include <iostream>
+ #include <string>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <memory.h>
...
A nasledne ostranit inline priznak funkcie skipblanks:

Kód: Vybrať všetko

reader.cpp @ riadok 79
...
+ void skipblanks(string &p) {
- inline void skipblanks(string &p) {
    int pos=(int)p.find_first_not_of(' ');
    if (pos==string::npos) p.clear();
    else p=p.substr(pos);
  }
...
Tiez si tu pridavam do Makefile CFLAGS -w flag, aby som eliminoval ten warningovy matrix, co pri kompilacii nastane ;)

Používateľov profilový obrázok
aki128
Príspevky: 224
Dátum registrácie: Št Okt 10, 2013 1:21 pm

Re: Problem s kompilaciou SjASM (Plus) pod linuxom

#3 Príspevok od používateľa aki128 » Pi Dec 20, 2013 4:51 pm

Parada. A ja proc mi to neslo :) Zkusim.

Napísať odpoveď