gcc -m64 -no-pie -fno-PIC -c test.c main.c
时间: 2023-06-15 14:08:38 浏览: 88
这是两个源文件 test.c 和 main.c 的编译命令,使用 gcc 编译器,使用 64 位架构,禁用了 PIE(Position Independent Executable)和 PIC(Position Independent Code)特性,分别对 test.c 和 main.c 进行编译并生成目标文件。
相关问题
在debian中gcc -E -g -m32 test.c -o test.i
在 Debian 中,使用 gcc 编译器进行预处理,可以使用 `-E` 选项,使用 `-g` 选项生成调试信息,使用 `-m32` 选项生成 32 位可执行文件。因此,要将 test.c 文件预处理并生成 32 位可执行文件,可以使用以下命令:
```
gcc -E -g -m32 test.c -o test.i
```
这将生成名为 test.i 的预处理后的文件,其中包含了所有的宏定义和条件编译指令等内容。然后,你可以使用 gcc 编译器将预处理后的文件编译成目标文件,命令如下:
```
gcc -g -m32 -c test.i -o test.o
```
这将生成名为 test.o 的目标文件,其中包含了可执行文件的机器代码和其他数据。最后,你可以使用 gcc 编译器将目标文件链接成可执行文件,命令如下:
```
gcc -g -m32 test.o -o test
```
这将生成名为 test 的 32 位可执行文件,你可以使用 `./test` 命令来运行它。
gcc -o sine sine.c -lmsine.c: No such file or directory
这个错误信息是告诉你找不到 `sine.c` 这个文件。请检查当前目录下是否存在 `sine.c` 文件,或者你是否在正确的目录下执行了编译命令。如果文件确实存在,你可以尝试使用绝对路径来指定文件的位置,例如:
```
gcc -o sine /path/to/sine.c -lm
```
其中 `/path/to/sine.c` 是 `sine.c` 文件的绝对路径。