2015-04-15 1 views
2

Recherche tous les manuels IBM mais, étonnamment, ne peut pas trouver la réponse. Je donne les résultats suivants:IBM XL C compilateur - comment développer l'utilisateur inclut mais pas le système inclut

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

#include "userinc1" 
#include "userinc2" 

Il y a une option de compilation - qui a un défaut de NOSHOWINC Si je change cela SHOWINC et recompile - je reçois tout élargi de tous les 4 ci-dessus comprend. Je veux seulement que l'utilisateur inclut pour être étendu.

Jusqu'ici n'a pas repéré n'importe quelle option pour faire ceci - ainsi n'importe quelle aide serait appréciée. Il s'agit du compilateur IBM XL C s'exécutant sur z/OS.

+0

Que voulez-vous dire par "élargi"? Selon ce lien (http://www-01.ibm.com/support/knowledgecenter/SSQ2R2_9.0.0/com.ibm.tpf.toolkit.compilers.doc/ref/user_guide_zos/cbcugmst164.htm%23HDRSHOWINC), l'option indique uniquement si les fichiers traités sont affichés ou non lors de leur traitement. Si oui, la solution facile est de filtrer les fichiers que vous ne voulez pas voir avec quelque chose comme grep. –

+0

Je veux que le contenu entier des 'copybooks' dans userinc1 et userinc2 soit affiché dans la sortie du compilateur mais je ne veux pas que les 2 fichiers système .h soient développés dans la sortie du compilateur (plusieurs milliers de lignes) grep .. .. C'est z/OS pas un système Unix! – djacks

Répondre

0
SHOWINC=USR 

devrait faire ce que vous voulez. Au moins, il le fait sur XL C pour AIX.

+0

Non, SHOWINC sous z/OS ne prend aucun paramètre. On dirait qu'il n'y a aucun moyen d'accomplir cela. – djacks