gpt4 book ai didi

c - gcc编译和Make文件错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:29 26 4
gpt4 key购买 nike

我有一个名为“aos”的目录,其中包含生成的结果,即 .o 文件和 .a 文件。

我的测试用例文件位于“aos”目录下名为“test1”的目录中。

我在 test1 目录中有一个名为 main.c 的文件(这是我要执行的文件)。我尝试通过给出命令来编译文件

 gcc -Wall -pedantic -I ../gtthreads.c -o main main.c ../gtthreads.a

但是我得到了这些错误:

../gtthreads.c is not a directory  
../gtthreads.a is not a directory

我在这里做错了什么?如何引用“aos”目录中的.a 文件和.c 文件?

最佳答案

-I-L 开关分别用于将目录添加到#include 和链接器搜索路径。因此,如果您在父目录中有标题,但在您的代码中包含它们时没有相对路径,您可以使用:

-I..

这将使 gcc 在父目录中查找 header 。

如果要将父目录中的main.cgtthreads.c编译成可执行文件,可以:

gcc -Wall -pedantic -I.. ../gthreads.c main.c -o main

如果你想编译 main.c 并将其链接到父目录中的 gthreads.a 文件,只需使用:

gcc -Wall -pedantic -I.. -o main main.c ../gtthreads.a

关于c - gcc编译和Make文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7625247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com