README.md

Просто мой С

Простые шаблоны проекта на С

#! /usr/bin/env sh

mkdir -p src obj dbg

cat << EOF > ./src/myprog.c
#include "mylib.h"

int main(int argc, char *argv[])
{
    char mysay[13] = "Hello MyProg";
	say(mysay);
	return EXIT_SUCCESS;
}
EOF

cat << EOF > ./src/mylib.h
#ifndef MYLIB_H
#define MYLIB_H

#include <stdlib.h>
#include <stdio.h>

int say(char mysay[]);

#endif // MYLIB_H
EOF

cat << EOF > ./src/mylib.c
#include <stdio.h>
int say(char mysay[])
{
    printf("%s\n", mysay);
    return 0;
}
EOF

cat << EOF > ./Makefile
TARGET = prog
CC = clang

PREF_SOURCES = ./src/
PREF_OBJECTS = ./obj/
SOURCES = \$(wildcard \$(PREF_SOURCES)*.c)
OBJECTS = \$(patsubst \$(PREF_SOURCES)%.c, \$(PREF_OBJECTS)%.o, \$(SOURCES))

.PHONY : \$(TARGET)
\$(TARGET) : \$(OBJECTS)
	\$(CC) -o \$(TARGET) \$(OBJECTS)

\$(PREF_OBJECTS)%.o : \$(PREF_SOURCES)%.c
	\$(CC) -c -o \$@ $<


.PHONY: clean
clean:
	rm -rf \$(TARGET) \$(PREF_OBJECTS)*.o

.PHONY: print
print:
	@echo \$(TARGET)
	@echo \$(SOURCES)
	@echo \$(OBJECTS)
EOF

Конфиг VIM

Генератор для брутфорса. Начало

UNIX Thompson shell

Чушь

Описание
Просто С
Конвейеры
0 успешных
0 с ошибкой
Разработчики