Generate compilation database using clang++
Personne n'a encore pris cette issue.
- Langage dominant
- C++
- Étoiles
- 1
- Forks
- 1
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
https://sarcasm.github.io/notes/dev/compilation-database.html#clang
Replace the shell script for generating the compilation database (gen_ccjs.sh) with the generator from clang++.
Specifically, use the usually clang++ compilation command, but add a -MJ flag passing along a temporary json file. Finally add [ ] to the generated file. For example:
clang++ -std=c++17 -MJ temp.json main.cc -o main
sed -e '1s/^/[\n/' -e '$s/,$/\n]/' temp.json > compile_commands.json
rm temp.json
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par gen_ccjs.sh et lisez la documentation liée de clang sur la base de données de compilation, puis examinez comment le script actuel est appelé. Remplacez son flux de génération par l’approche clang++ -MJ décrite, en produisant compile_commands.json et en supprimant le fichier temporaire ; vérifiez le format JSON obtenu ainsi que le flux de compilation existant.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp, shell
- Domaine
- build-system
- Type d'issue
- Refactorisation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100