Quel est le studio visuel 2010 analogique pour `g ++ -E file.cxx`?
-
27-10-2019 - |
Question
Y at-il, peut-on voir des résultats dans IDE?
!J'essaie exemple de code utilisant BOOST préprocesseur et est montré ici (avertissement - russe ) :
#include <boost/preprocessor.hpp>
#include <iostream>
#include <string>
#include <map>
#include <vector>
#define DEFINE_OUR_STRUCT(name, seq) DEFINE_OUR_STRUCT_I(name, seq)
#define DEFINE_OUR_STRUCT_I(name, seq) \
struct name { \
DEFINE_OUR_STRUCT_ENUM_FIELDS(seq) \
\
template <typename functor> \
void apply(Functor functor) { \
DEFINE_OUR_STRUCT_ENUM_APPLY_FIELDS(functor, seq) \
} \
};
#define DEFINE_OUR_STRUCT_EXTRACT_TYPE(tuple) \
BOOST_PP_TUPLE_ELEM(2, 0, tuple)
#define DEFINE_OUR_STRUCT_EXTRACT_NAME(tuple) \
BOOST_PP_TUPLE_ELEM(2, 1, tuple)
#define DEFINE_OUR_STRUCT_ENUM_FIELDS(seq) \
BOOST_PP_SEQ_FOR_EACH( \
DEFINE_OUR_STRUCT_ENUM_FIELDS_OP, ~, seq)
#define DEFINE_OUR_STRUCT_ENUM_FIELDS_OP(z, data, el) \
DEFINE_OUR_STRUCT_EXTRACT_TYPE(el) \
DEFINE_OUR_STRUCT_EXTRACT_NAME(el);
#define DEFINE_OUR_STRUCT_ENUM_APPLY_FIELDS(ft, seq) \
BOOST_PP_SEQ_FOR_EACH( \
DEFINE_OUR_STRUCT_ENUM_APPLY_FIELDS_OP, ft, seq)
#define DEFINE_OUR_STRUCT_ENUM_APPLY_FIELDS_OP(z, ft, el) \
ft(DEFINE_OUR_STRUCT_EXTRACT_NAME(el));
//this
DEFINE_OUR_STRUCT(first_struct,
((int , id))
((std::vector<char> , data))
)
// shall turn into
/*
struct first_struct {
int id;
std::vector<char> data;
template <typename Functor>
void apply(Functor functor) {
functor(id);
functor(data);
}
};
*/
// ...And probably shall not give as many errors as it does...
int main()
{
return 0;
}
Mon IDE est VS2010 (ultime), je me demande comment voir mon code comme IDE voit - meanig avec ma tournée en code définie. Peut-il être fait à l'intérieur IDE, il peut être fait à partir de VS Consol?
La solution
Vous pouvez exécuter le compilateur Visual Studio à partir de la ligne de commande avec CL /E
à faire l'équivalent de -E
de gcc (à savoir prétraitée). Je ne suis pas au courant d'une façon de faire de l'IDE lui-même.
Comme @MooingDuck dit, vous pouvez la sortie prétraitée source vers un fichier configurable que vous pouvez voir à partir de l'IDE, bien que vous ne pouvez pas obtenir la sortie prétraitée à la bobine directement à une fenêtre de sortie IDE AFAIK.