-3

我有 crt284utest.c 和 crt_284u.so 文件。在 crt284utest.c 文件中,我使用了 dlopen()、dlclose()、dlsym()。现在我正在尝试使用以下命令进行编译: gcc c -O crt284utest.c 在编译上述命令时,错误如下: gcc.real: c: No such file or directory 然后 gcc crt_284u.o -ldl -o crt284utest编译上述命令时,错误如下: gcc.real: crt_284u.o: No such file or directory

4

1 回答 1

2

下面介绍如何使用 gcc 在 linux 中编译 ::

$ gcc -o firstprogram firstprogram.c

如果您的文件名为 firstprogram.c,则键入“-o firstprogram”作为 gcc 的参数。这基本上是您建议的 gcc 将创建的可执行文件的名称。如果您输入以下内容

$ gcc firstprogram.c

您将在与源 C 文件相同的目录中拥有一个 a.out。这是 gcc 创建的可执行文件的默认名称。当您在一个目录中编译许多程序时,这会产生问题。所以你用 -o 选项覆盖它,后跟可执行文件的名称

$ gcc -o hello secondprogram.c

将为名为 secondprogram.c 的源代码创建一个名为 hello 的可执行文件

运行您创建的可执行文件就像在提示符下键入以下内容一样简单。

$ ./firstprogram$ ./hello

于 2013-10-02T07:37:52.270 回答