создание make-файла для немого - PullRequest
0 голосов
/ 22 марта 2012

Я получил 10 C файлов.10 ч файлы все в одной папке.Мне нужны эти файлы, чтобы создать 1 исполняемый файл в той же папке с помощью make-файла unix.

РЕДАКТИРОВАТЬ: soultion

создать файл с именем "makefile", напишите следующее, убедитесь, что у вас есть один TAB передслово "gcc" создаст исполняемый файл a.out

all:
    gcc *.c

, если вам нужны флаги, просто добавьте их, например, для создания имени файла BOB:

all:
    gcc *.c -o BOB

Ответы [ 3 ]

2 голосов
/ 22 марта 2012

Я не думаю, что вы хотите то, что вы говорите, но как насчет:

all:
    gcc *.c
1 голос
/ 22 марта 2012

«отсутствующий разделитель» обычно вызывается отсутствующей вкладкой перед командной строкой.Строки с $(CXX) должны иметь отступ с помощью табуляции - не 8 пробелов, не любое количество пробелов, а табуляция.

Кроме того, я не думаю, что пустые строки между правилом и командами разрешены.

0 голосов
/ 22 марта 2012

Помимо написания 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

и ваш исполняемый файл будет собран.

Однако будьте осторожны, так как сгенерированный make-файл использует cmake и поэтому сам по себе не распространяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...