为哑巴生成一个makefile

时间:2012-03-22 16:55:49

标签: c linux makefile

我有10个C文件。 所有10个文件都在一个文件夹中。 我需要这些文件使用unix makefile在同一个文件夹中创建1个可执行文件。

编辑: 灵魂

创建一个名为“makefile”的文件 编写以下内容以确保在单词“gcc”之前有一个TAB,这将创建一个可执行的可执行文件

all:
    gcc *.c

如果你需要标志,只需添加它们,例如使文件名为BOB:

all:
    gcc *.c -o BOB

3 个答案:

答案 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,因此本身不可分发。