проблема компиляции gcc - PullRequest
0 голосов
/ 28 апреля 2011

У всех есть небольшая проблема.Я просто делаю это для эксперимента.Я использую 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 или changind ld_library.

если вы даете мне предложение о makefile, чемПожалуйста, дайте полный файл make.

просто скажите мне, как я могу скомпилировать и запустить программу?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Во-первых, не используйте "для разделения аргументов, используйте пробелы. Кроме того, вы написали 3.0 и 4.0 (с нулем, а не о). Затем, вы хотите скомпилировать файл 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 вуказанный путь.

0 голосов
/ 28 апреля 2011

Попробуйте

$ gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o

С какой стати у вас есть файлы .o в / tmp / man?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...