у меня стоит Linux Ubuntu... хотел попробовать скоспилировать с помощью ФАСМа программу в линухе... в терминале выполняю эти команды: cd /home/necromancer13/fasm fasm hello.asm hello.o и пишет: "bash: fasm: команда не найдена"... объясните, плиз, как правильно компилировать в Линухе с помощью ФАСМа? исходник - /home/necromancer13/fasm/hello.asm компилятор (fasm) - /fome/necromancer13/fasm/fasm
Путь /fome/necromancer13/fasm нужно добавить в PATH: export PATH=$PATH:/fome/necromancer13/fasm только почему fome? Или явно указывать путь при вызове: /fome/necromancer13/fasm/fasm hello.asm hello.o
теперь такое 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$
Чтоб шелл мог запустить экзешник, у этого экзешника должно быть установлено свойство e(x)ecutable. chmod +x fasm
fasm.m Код (Text): all: chmod +x fasm install fasm /usr/bin/fasm Для твоего проекта: 1. Configure.in Код (Text): AC_PREREQ(2.59) AC_INIT(hello, 0.1, e@mail) AC_SET_MAKE #Fasm есть? AC_CHECK_TOOL(FASM,fasm) #LD? AC_CHECK_TOOL(LINKER,ld) AC_OUTPUT(Makefile) Makefile.in Код (Text): all: @FASM@ hello.asm -o hello.o @LINKER@ -o hello hello.o