2010-07-20 6 views
1

dans mon projet J'utilise la bibliothèque Eigen C++ pour l'algèbre linéaire. SEULEMENT lorsque j'allume les drapeaux de vectorisation (-mfpu = neon -mfloat-abi = softfp) pour ARM NEON, j'obtiens une erreur de compilation - C++ config.h pas un tel fichier ou répertoire.CodeSourcery donnant une erreur de compilation: bits manquants/C++ config.h

Je ne suis pas capable de comprendre ce qui ne va pas, qu'est-ce que ce bit/C++ config.h? Que dois-je faire pour résoudre ce problème?

Vikram


main.c

#include<iostream> 
#include <Eigen/Core> 

// import most common Eigen types 
using namespace Eigen; 

int main(int, char *[]) 
{ 
    Matrix4f m3; 
    m3 << 1, 2, 3, 0, 4, 5, 6, 0, 7, 8, 9, 0, 0, 0, 0, 0; 
    Matrix4f m4; 

    asm("#begins here"); 
    m4 = m3*m3; 
    asm("#ends here"); 

    std::cout << "m3\n" << m3 << "\nm4:\n" << m4 << std::endl; 

    std::cout << "DONE!!"; 
} 

makefile

CPP= /home/ubuntu/CodeSourcery/Sourcery_G++/bin/arm-none-linux-gnueabi-c++ 

all: main 

main: main.cpp 
    $(CPP) -mfpu=neon -mfloat-abi=softfp -I /home/ubuntu/Documents/eigen/ main.cpp -o main 

clean: 
    rm -rf *o main 

erreurs

**** Build of configuration Debug for project Test_Eigen **** 

make all 
/home/ubuntu/CodeSourcery/Sourcery_G++/bin/arm-none-linux-gnueabi-c++ -mfpu=neon -mfloat-abi=softfp -I /home/ubuntu/Documents/eigen/ main.cpp -o main 
In file included from main.cpp:1: 
/home/ubuntu/CodeSourcery/Sourcery_G++/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/include/c++/4.4.1/iostream:39: fatal error: bits/c++config.h: No such file or directory 
compilation terminated. 
make: *** [main] Error 1 

Répondre

0

J'ai reçu une réponse de l'équipe de Codesourcery. Ce problème a été provoqué car je n'avais pas installé tous les modules complémentaires. L'installation des add-ons est une étape très simple, si vous courez dans l'environnement Eclipse de CodeSourcery, il vous suffit d'aller dans Aide> Installer un nouveau logiciel et ensuite, c'est très simple (pour en savoir plus, suivez le 3ème chapitre de guide commencé). Une fois les modules complémentaires installés, j'ai arrêté d'obtenir l'erreur fatale: bits/C++ config.h: aucune compilation de ce type de fichier ou de répertoire n'a été arrêtée. (En savoir plus sur les options du compilateur de chapitre 3)

2

je gettng la même erreur:

/usr/lib/gcc/x86_64-redhat-linux/4.6.3/../../../../include/c++/4.6.3/iostream:39: error: bits/c++config.h: No such file or directory 

Il est résolu après avoir installé libstdc++-devel.x86_64 0:4.6.3-2.fc15 dans fedora 15.