我有10个C文件。 所有10个文件都在一个文件夹中。 我需要这些文件使用unix makefile在同一个文件夹中创建1个可执行文件。
编辑: 灵魂
创建一个名为“makefile”的文件 编写以下内容以确保在单词“gcc”之前有一个TAB,这将创建一个可执行的可执行文件
all:
gcc *.c
如果你需要标志,只需添加它们,例如使文件名为BOB:
all:
gcc *.c -o BOB
答案 0 :(得分:2)
我不认为你想要你想要的东西,但是如何:
all:
gcc *.c
答案 1 :(得分:1)
“缺少分隔符”通常是由命令行前面缺少选项卡引起的。带有$(CXX)
的行需要通过制表符缩进 - 不是8个空格,不是任意数量的空格,而是制表符。
此外,我不认为规则和命令之间的空行是允许的。
答案 2 :(得分:0)
除了显然自己编写Makefile之外,你还可以使用CMake这是一个方便的构建系统生成器。
CMakeLists.txt文件的一个简单示例:
cmake_minimum_required(VERSION 2.6)
project(yourproject C)
add_executable(yourexecutable file1.c file1.h file2.c file2.h ...)
然后你可以在终端上做:
$ cmake .
$ make
将构建您的可执行文件。
但是请注意,生成的makefile使用cmake,因此本身不可分发。