LINUX.ORG.RU

gcc в shebang

 , , ,


0

2

Есть абстрактная программа на С:

#!/usr/bin/gcc
#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("Hello, Vasek!\n");
    return 0;
}

Хочется сделать что-то на подобии:

chmod +x main.c
./main.c

Есть ли возможность заставить cpp не ругаться на shebang?

Update: http://gcc.gnu.org/ml/gcc/2004-03/msg00401.html

Перемещено mono из talks

★★★★★

Последнее исправление: KennyMinigun (всего исправлений: 1)

сделай обертку над gcc, которая будет вырезать первую строку и скармливать результат gcc

Harald ★★★★★
()

пиши на D. dmd такое умеет (насчет gdc не знаю)

DELIRIUM ☆☆☆☆☆
()
glow ~/devel> cat gccint 
#!/bin/sh

file=$1

cat $file | grep -vE '^#!' | gcc -x c -
./a.out
rm a.out
glow ~/devel> cat hw.c 
#!./gccint
#include <stdio.h>

int main()
{
    puts("Hello world");
    return 0;
}
glow ~/devel> ./hw.c 
Hello world

за две минуты на коленке.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.