J'essayais l'exemple Hello pass dans la page Web "Writing an LLVM Pass". J'ai suivi les instructions de compilation (avec gcc-4.2) le bonjour.cpp, mais je suis les erreurs de compilation:Erreur de compilation pour l'exemple Hello pass de llvm
Hello.cpp:20: error: expected identifier before string constant
Hello.cpp:20: error: expected ',' or '...' before string constant
Hello.cpp:20: error: expected constructor, destructor, or type conversion before ';' token
qui est la ligne INITIALIZE_PASS(Hello, "Hello", "Hello World Pass", false, false);
dans le programme. Le programme est:
#include "llvm/Pass.h"
#include "llvm/Function.h"
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
namespace {
struct Hello : public FunctionPass {
static char ID;
Hello() : FunctionPass(&ID) {}
virtual bool runOnFunction(Function &F) {
errs() << "Hello: " << F.getName() << "\n";
return false;
}
};
char Hello::ID = 0;
INITIALIZE_PASS(Hello, "Hello", "Hello World Pass", false, false);
}
Quelqu'un peut-il m'aider avec ceci? Merci beaucoup!
Best,
Daniel
Je suis encouragé, il y a grand besoin d'exemples plus de travail: [exemples de code pour apprendre la programmation backend LLVM] (http://stackoverflow.com/questions/8776903/code-examples -for-learning-llvm-backend-programming) –