проблема компиляции gcc

#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. только в целях эксперимента