компиляция файла с помощью FASM в Linux

Тема в разделе "WASM.BEGINNERS", создана пользователем Necromancer13, 9 ноя 2007.

  1. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    у меня стоит Linux Ubuntu...
    хотел попробовать скоспилировать с помощью ФАСМа программу в линухе...
    в терминале выполняю эти команды:

    cd /home/necromancer13/fasm
    fasm hello.asm hello.o

    и пишет: "bash: fasm: команда не найдена"...
    объясните, плиз, как правильно компилировать в Линухе с помощью ФАСМа?

    исходник - /home/necromancer13/fasm/hello.asm
    компилятор (fasm) - /fome/necromancer13/fasm/fasm
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Путь /fome/necromancer13/fasm нужно добавить в PATH: export PATH=$PATH:/fome/necromancer13/fasm только почему fome? :) Или явно указывать путь при вызове: /fome/necromancer13/fasm/fasm hello.asm hello.o
     
  3. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    ой, сорри, ошибку сделал и не заметил... надо "home"...
     
  4. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    теперь такое:dntknw:

    necromancer13@necromancer13-desktop:~$ export PATH=$PATH:/home/necromancer13/fasm
    necromancer13@necromancer13-desktop:~$ cd /home/necromancer13/fasm
    necromancer13@necromancer13-desktop:~/fasm$ fasm hello.asm hello.o
    bash: /home/necromancer13/fasm/fasm: Permission denied
    necromancer13@necromancer13-desktop:~/fasm$
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Чтоб шелл мог запустить экзешник, у этого экзешника должно быть установлено свойство e(x)ecutable.

    chmod +x fasm
     
  6. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    огромное спасибо!:)
     
  7. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    fasm.m
    Код (Text):
    1. all:
    2.      chmod +x fasm
    3.      install fasm /usr/bin/fasm
    Для твоего проекта:
    1. Configure.in
    Код (Text):
    1. AC_PREREQ(2.59)
    2. AC_INIT(hello, 0.1, e@mail)
    3. AC_SET_MAKE
    4. #Fasm есть?
    5. AC_CHECK_TOOL(FASM,fasm)
    6. #LD?
    7. AC_CHECK_TOOL(LINKER,ld)
    8. AC_OUTPUT(Makefile)
    Makefile.in
    Код (Text):
    1. all:
    2.       @FASM@ hello.asm -o hello.o
    3.       @LINKER@ -o hello hello.o
     
  8. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    Спасибо...:)