CodeSourcery gibt Kompilierungsfehler aus:fehlende Bits/c++config.h
-
18-09-2020 - |
Frage
In meinem Projekt verwende ich die Eigen C++-Bibliothek für lineare Algebra. NUR Wenn ich die Vektorisierungsflags (-mfpu=neon -mfloat-abi=softfp) für ARM NEON aktiviere, erhalte ich einen Compilerfehler – c++config.h keine solche Datei oder kein solches Verzeichnis.
Ich kann nicht verstehen, was falsch läuft. Was ist das für bits/c++config.h?Was soll ich tun, um dieses Problem zu beheben?
Vikram
Haupt 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
Fehler
**** 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
Lösung 2
Ich habe eine Antwort vom Codesourcery-Team erhalten.Dieses Problem wurde verursacht, weil ich nicht alle Add-Ons installiert hatte.Die Installation der Add-Ons ist ein sehr einfacher Schritt, wenn Sie in der Codesourcery-Eclipse-Umgebung ausgeführt werden, müssen Sie einfach helfen, um> neue Software installieren und danach ziemlich einfach nach vorne (für mehr folgen Sie dem 3. Kapitel des 3.begonnene Guide).
Nachdem die Add-Ons installiert wurden, habe ich nicht aufgehört, den tödlichen Fehler zu erhalten: Bits / C ++ config.h: Keine solche Datei- oder Verzeichniszusammenstellung terminiert.(Lesen Sie mehr über die Compiler-Optionen aus dem 3. Kapitel)
Andere Tipps
Ich habe den gleichen Fehler erhalten:
/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
Es wird nach der Installation behoben libstdc++-devel.x86_64 0:4.6.3-2.fc15
im Fedora 15.