#gcc
#gcc
Вопрос:
Все, у меня небольшая проблема. Я просто делаю это для эксперимента. Я использую ubuntu 10.04, моя проблема в том, что мое имя программы на c 2.c находится в / home / Desktop (расположение), но мои файлы .o находятся в другом расположении / tmp / man (расположение 3.o) / usr / jan (расположение 4.o)
Я выполнил программу формирования домашней учетной записи с помощью команды
gcc"/home/Desktop/2.c""/tmp/man/3.0"/usr/jan/4.0 "
но каждый раз, когда я компилирую программу, она показывает ошибку, подобную этой
bash: gcc/home/Desktop/2.c/tmp/man/3.0: No such file or directory.
что я делаю не так?
может ли какой-либо орган указать правильный способ запуска программы
одна просьба, пожалуйста, не указывайте вставлять все файлы в одну папку, а используйте gcc или измените путь к ld_library .
если вы даете мне предложения по поводу makefile, пожалуйста, предоставьте полный make-файл.
просто скажите мне, как я могу скомпилировать и запустить программу?
Ответ №1:
Во-первых, не используйте » для разделения аргументов используйте пробелы. Кроме того, вы написали 3.0
и 4.0
(с нулем, а не oh). Затем вы хотите скомпилировать 2.c
файл и связать его с 3.o
и 4.o
файлами? Вам просто нужно вызвать
> gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o -o /your/path/exefile
Это скомпилирует 2.c, свяжет его с 3.o и 4.o и создаст исполняемый файл exefile по указанному пути.
Ответ №2:
Попробуйте
$ gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o
С какой стати у вас есть файлы .o в / tmp / man?
Комментарии:
1. только в целях эксперимента