2017-08-01 4 views
1

Je veux installer les Blocs de Construction Thread d'Intel sous Windows et l'utiliser avec Eclipse IDE et C++. J'ai été nouveau à l'ensemble du C, construit à partir de source, make, cmake, cygwin et d'autres choses.Comment installer TBB sous Windows et le faire fonctionner avec Eclipse

Ce que j'ai essayé jusqu'à présent:

  • charge les paquets TBB et la source et essayer de l'inclure dans Eclipse
  • Essayez de « faire » TBB de source, mais seulement eu Erreur 2 de GNUWin32make
  • Essayé de nombreux tutoriels, astuces et bien plus que je ne me souviens plus

Comment puis-je faire cela?

Win 10 - 64bit, Eclipse oxygène 4.7.0, Cygwin 2.8.2, compilateur: MinGW

Répondre

1

Comme vous pouvez le voir dans Release_Notes.txt, une bibliothèque ne dispose pas d'un soutien Cygwin. Cependant, vous avez plusieurs cas:

  1. Utilisez Visual Studio et package binaire
  2. Utilisez Linux (si vous avez vraiment besoin GCC)
  3. Utilisation Mingw sans Cygwin (difference) (!). Construire la bibliothèque à partir du code source devrait fonctionner parfaitement dans ce cas.
  4. bibliothèque Port à Cygwin (c'est une vraie solution, mais non trivial)
+0

Salut, merci pour votre réponse. J'ai essayé de construire avec Mingw mais j'ai quand même eu des erreurs. J'ai obtenu Mingw dans mon chemin path et j'essaye la commande make dans le dossier source de tbb. Faire des arrêts avec les erreurs qu'il ne peut pas trouver "./build/detect.js". Mais le fichier est là. –

+0

Essayez de 'cd src' et' make tbb tbbmalloc compilateur = gcc stdver = C++ 11' Si cela ne fonctionne pas - fournir une sortie –

+0

Salut, j'ai essayé mais j'ai eu la même erreur. 'C: \ Users \ Leon \ Documents \ tbb \ src> make tbb tbbmalloc compilateur = gccstdver = C++ 11 La commande" \ "cscript/nologo/E: jscript ../build/detect.js/arch gccstdver = C++ 11 \ "" "est mal orthographié ou introuvable La commande" \ "cscript/nologo/E: jscript ../build/detect.js/runtime gccstdver = C++ 11 \" " "est orthographié faux ou n'a pas pu être trouvé. ../build/common.inc:73: *** Architecture non détectée. Stop.' Dois-je essayer de supprimer tous les compilateurs, cygwin et tous les autres éléments et de le réinstaller? Si je comprends bien, j'ai besoin de Mingw? –

0

a perdu l'espace par copiying ici.

où g ++

C: \ Program Files \ MinGW-w64 \ x86_64-7.1.0-posix-SEH-rt_v5-rev0 \ mingw64 \ bin \ g ++ exe C:. \ MinGW \ bin \ g ++. exe

g ++ -v Utilisation des spécifications intégrées. COLLECT_GCC = g ++ COLLECT_LTO_WRAPPER = C:/Program \ Fichiers/mingw-w64/x86_64-7.1.0-posix-seh-rt_v5-rev0/mingw64/bin /../ libexec/gcc/x86_64-w64-mingw32/7.1 .0/lto-wrapper.exe Cible: x86_64-w64-mingw32 Configuré avec: ../../../src/gcc-7.1.0/configure --host = x86_64-w64-mingw32 --build = x86_64-w64-mingw32 --target = x86_64-w64-mingw32 --prefix =/mingw64 --with-sysroot =/c/mingw710/x86_64- 710-posix-seh-rt_v5-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-langages = c, C++, fortran, lto --enable-libstdcxx-time = oui - enable-threads = posix --enable-libgomp --enable -libatomic --enable -lto --enable-graphite --enable-checking = la libà © ration --enable-fully-dynamic-string --enable-version-specific-runtime -libs --enable-libstdcxx-filesystem-ts = oui --disable-libstdcxx-pch --disable-libstdcxx -dbug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls - -disable-werror --disable-symvers --avec-gnu-as --with-gnu-ld --avec-arch = nocona --avec-tune = core2 --avec-libiconv --avec-system-zlib - -avec-gmp =/c/mingw710/prerequisites/x86_64-w64-mingw32-static --avec-mpfr =/c/mingw710/prerequisites/x86_64-w64-mingw32-static --avec-mpc =/c/mingw710/prérequis/x86_64-w64-mingw32-static --w ith-isl =/c/mingw710/prerequisites/x86_64-w64-mingw32-static --with-pkgversion = 'x86_64-posix-seh-rev0, construit par le projet MinGW-W64' --with-bugurl = http://sourceforge.net/projects/mingw-w64 CFLAGS = ' -O2 -pipe -fno-ident -I/c/mingw710/x86_64-710-posix-seh-rt_v5-rev0/mingw64/opt/inclut -I/c/mingw710/prerequisites/x86_64-zlib-static/include -I/c/mingw710/prerequisites/x86_64-w64-mingw32-static/include 'CXXFLAGS =' - O2 -pipe -fno-ident -I/c/mingw710/x86_64-710-posix-seh-rt_v5-rev0/mingw64/opt/include -I/c/mingw710/prerequisites/x86_64-zlib-static/include -I/c/mingw710/prerequisites/x86_64-w64-mingw32-static/include 'CPPFLAGS =' -I/c/mingw710/x86_64 -710-posix-seh-rt_v5-rev0/mingw64/opt/inclut -I/c/mingw710/prerequisites/x86_64-zlib-static/inclut -I/c/mingw710/prerequisites/x86_64-w64-mingw32-static/include 'LDFLAGS =' - tube -fno-ident -L/c/mingw710/x86_64-710-posix-seh-rt_v5-rev0/mingw64/opt/lib -L/c/mingw710/prerequi sites/x86_64-zlib-statique/lib -L/c/mingw710/prerequisites/x86_64-w64-mingw32-static/lib 'Modèle de thread: posix gcc version 7.1.0 (x86_64-posix-seh-rev0, construit par MinGW Projet -W64)

+0

Bizarre, j'ai vérifié la même version sur mon PC et cela fonctionne; La principale différence est: je garde les compilateurs "proches" de la racine du lecteur pour éviter les espaces et les longs chemins (les variables d'environnement ont certaines limites). Je suppose que vous devriez vérifier votre environnement (le nettoyer) et le compilateur source directement par exemple: 'définir PATH = C \ bin \ mingw-w64 \ bin;% PATH%' avant utilisation Vérifiez également quelle version de TBB essayez-vous de utilisation –