gcc: error: CUnit.c: No such file or directory gcc: fatal error: no input files 报错Makefile如何解决
时间: 2023-11-17 09:24:34 浏览: 57
你可以在Makefile文件中添加以下内容,来解决这个问题:
```
CFLAGS += -I/path/to/CUnit
LDFLAGS += -L/path/to/CUnit -lcunit
# your target and object files
TARGET = myprogram
OBJS = main.o foo.o bar.o
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
# compile each source file
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
```
其中,`/path/to/CUnit`需要替换成你实际安装CUnit的路径。这个Makefile中的`CFLAGS`和`LDFLAGS`分别指定了编译和链接时需要使用的CUnit头文件和库文件路径。
在这个Makefile中,你需要将`myprogram`替换为你的目标文件名,`main.o`、`foo.o`和`bar.o`替换为你的源文件名。最后,`$(CC)`表示编译器,可以根据自己的需求替换为`gcc`或其他编译器。
希望这个Makefile能够帮助你解决问题。
相关问题
gcc: error: CUnit.c: No such file or directory gcc: fatal error: no input files
这个错误通常是由于编译器无法找到所需的CUnit.c文件或者没有输入文件导致的。你可以检查一下以下几点:
1. 确认你的CUnit.c文件路径是否正确,是否存在于你的项目中。
2. 确认你是否正确地指定了CUnit.c文件的路径。你可以在编译命令中使用绝对路径或相对路径。
3. 确认你是否有其他输入文件。如果你只有一个文件需要编译,那么你需要指定这个文件的名称作为输入文件。
希望这些能够帮助你解决问题。
gcc: error: hello.c: No such file or directory gcc: fatal error: no input files
这个错误通常是由于找不到指定的文件或目录引起的。在这种情况下,编译器无法找到名为 "hello.c" 的文件。请确保你在当前工作目录中有名为 "hello.c" 的文件,并且文件名的拼写是正确的。另外,你还可以尝试使用绝对路径来指定文件的位置,例如:
gcc /path/to/hello.c -o hello
这样可以确保编译器可以找到并编译指定的文件。