Je désire réaliser une macro qui doit générer un code comprenant des newlines(\n). du style :
qui va générer un code après preprocessing qui devrait ressembler à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #define MaSuperMacro(line1, line2) line1 <?> line2 MaSuperMacro("super", "ça marche")
Ce qui pose problème c'est le <?>. Par quoi faut-il le remplasser pour que le \n soit effectif dans le code généré ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 super ça marche
Nb : l'objectif est d'utiliser le préprocesseur C pour généré du code fortran (d'où la nécessité du newline)
Nb2 : j'ai déjà tenté d'utiliser les trigraphs, sans réussite car mon compilateur ne les gère pas
Si quelqu'un à la solution, je suis preneur...
Et si il existe des bidouilles pour faire de la récursivité avec le préprocesseur C (pas le prépro template du c++) ça m'intéresse aussi.
Partager