gcc编译问题

发布于 2024-11-04 00:37:25 字数 520 浏览 1 评论 0原文

大家 我有一个小问题。我只是为了实验而做。我使用的是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 文件。

只是告诉我如何编译和运行该程序?

Everybody
I have a small problem . I just doing it for experiment. I'm using ubuntu 10.04
my problem is that my c program name 2.c is at /home/Desktop (location) but my .o files are at different location /tmp/man(location of 3.o) /usr/jan(location of 4.o)

I complied the program form home account by command

gcc"/home/Desktop/2.c""/tmp/man/3.0"/usr/jan/4.0 "

but every time i compile the program it shows error like that

bash: gcc/home/Desktop/2.c/tmp/man/3.0: No such file or directory.

what I'm doing wrong ?
can any body what is the proper way to run the program
one request please don't tell to paste the all file in same folder than use gcc or changind ld_library path .

if You are giving me suggestion about makefile than please give the complete make file .

just tell me how i can compile and run the program ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁人与我共长歌 2024-11-11 00:37:25

首先,不要用“分隔参数,要用空格。还有,你写了3.04.0(带零,不是哦)。那么,你要不要编译 2.c 文件并将其与 3.o4.o 文件链接?您只需调用

> gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o -o /your/path/exefile

This will compile 2 .c,将其与 3.o 和 4.o 链接并在指定路径中构建 exefile 可执行文件。

First, don't use " to separate the arguments, use spaces. Also, you wrote 3.0 and 4.0 (with zero, not oh). Then, do you want to compile the 2.c file and link it with the 3.o and 4.o files ? You just have to call

> gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o -o /your/path/exefile

This will compile 2.c, link it with 3.o and 4.o and build the exefile executable in the specified path.

眼眸印温柔 2024-11-11 00:37:25

试试

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

为什么 /tmp/man 中有 .o 文件?

Try

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

Why on earth do you have .o files in /tmp/man?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文