Çok fazla statik bağlantı içeren bir C projesi yapıyorum.
"Örtük işlev bildirimi" hatalarından kurtulmak için basit bir çözüm kullanacağım - işlev prototipleri içeren bir başlık dosyası.
Bu senaryoyu ben yazdım:
#!/bin/bash
for file_to_parse in `find -type f -name "*.c"`; do
cproto $file_to_parse > proto.h 2> /dev/null
done
proto.h
Orada bir dosya oluşturmalı ve fonksiyon prototiplerini saklamalıdır.
Notlar:
find -type f -name "*.c"
bu komut, bu betiğin dizinindeki tüm c dosyalarının yollarını döndürür.
Örneğin ./folder1/file1.c
cproto <i>file</i>
=> bu, içinde bulunan işlevlerden işlev prototipleri oluşturur file
.
Örneğin <code>double myfunction(int a,char b);
Sorun:
Kod boş bir dosya oluşturur.
Bu bash betiğinin nesi var?