Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / help / OptionGCC.txt
diff --git a/WCudaMSE/BUILDER/makefile/help/OptionGCC.txt b/WCudaMSE/BUILDER/makefile/help/OptionGCC.txt
new file mode 100755 (executable)
index 0000000..7a4ac12
--- /dev/null
@@ -0,0 +1,121 @@
+# version : 0.0.3\r
+# Cedric.Bilat@he-arc.ch\r
+\r
+#######################\r
+#  Compilateur : gcc  #\r
+#######################\r
+\r
+# Compiler name\r
+#\r
+#      g++\r
+#\r
+# Compiler Option\r
+#\r
+#      Path\r
+#\r
+#              -I      XXX                                             Header search path is XXX\r
+#              \r
+#      Warning\r
+#\r
+#              -ainsi                                          Norme\r
+#              -pedantic                                       Norme Ainsi+\r
+#              -W                                                      Print extra warning messages\r
+#              -w                                                      Suppres warning messages\r
+#              -Wall                                           Combinaison of common option (warning)\r
+#              -fno-implicit-templates         to use template (instanciation avancée)\r
+#\r
+#       Optimisation\r
+#\r
+#              -O3                                                     Optimisation\r
+#\r
+#              -march=native                           Optimisation (detection automatique arch)\r
+#              -march=pentium4                         Optimisation MMX, SSE, SSE2\r
+#              -march=prescott                         Optimisation MMX, SSE, SSE2, SSE3\r
+#              -march=nocona                           Optimisation MMX, SSE, SSE2, SSE3,                EMT64\r
+#              -march=core2                            Optimisation MMX, SSE, SSE2, SSE3, SSSE3, EMT64,        \r
+#\r
+#              -march=corei7                           Optimisation MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2\r
+#              -march=corei7-avx                       Optimisation MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,                 AVX,       AES, PCLMUL\r
+#              \r
+#              -march=nehalem                          Optimisation MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2  POPCNT                                                                        (i3,i5,i7)      [2008] 45nm\r
+#              -march=westmere                         Optimisation MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT,            AES ,PCLMUL                        (i3,i5,i7)      [2008]  32nm\r
+#\r
+#              -march=sandybridge                      Optimisation MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX,       AES, PCLMUL                                                                                (i3,i5,i7)      [2011]  32nm\r
+#              -march=ivybridge                        Optimisation MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX,       AES, PCLMUL, FSGSBASE, RDRND, F16C                                 (i3,i5,i7)      [2011]  22nm\r
+#\r
+#              -march=haswell                          Optimisation MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, F16C, FMA, BMI, BMI2, MOVBE                                                                  [2013] 22nm\r
+#              -march=broadwell                        Optimisation MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, F16C, FMA, BMI, BMI2, MOVBE, RDSEED, ADCX, PREFETCHW                 [2014] 14nm             \r
+#\r
+#              -fomit-frame-pointer            Optimisation\r
+#              -frerun-loop-opt                        Optimisation\r
+#              -fgcse                                          Optimisation\r
+#\r
+#       Truc\r
+#\r
+#              -DXXX                                           Passe au code la variable XXX (same as #define XXX in code)\r
+#\r
+#      OpenMP\r
+#\r
+#              -fopenmp                                        Enable use of OpenMP\r
+#                                                                      Compilation:\r
+#                                                                              opm.h                                   (already include in mingw64 distribution)\r
+#                                                                      Link:\r
+#                                                                              libgomp.lib                     (already include in mingw64 distribution,link with gomp)\r
+#                                                                      Runtime: \r
+#                                                                              libgcc_S_SJLJ-1.dll     (already include in mingw64 distribution)\r
+#                                                                              libgomp-1.dll                   (already include in mingw64 distribution)\r
+#                                                                              pthreadGC2-W64.dll              (doit être installé séparrement)\r
+#                                                                      Truc:\r
+#                                                                              Use dependencyWalker.exe to see which .dll is required)\r
+#\r
+# Linker Option\r
+#\r
+#      Path\r
+#\r
+#              -L      XXX                                                                     Library .a search path is XXX\r
+#              -l      XXX                                                                     Library file xxx.a maybe usefull to link (search path is in -L folder). Becarefull, xXX without extension                                                       \r
+#\r
+#      Target\r
+#\r
+#              -shared                                                                 To target a dynamice library : .so              (don't forget to set extension .so to TARGET_NAME)\r
+#\r
+#      Avancer\r
+#\r
+#              -Wl,XXX                                                                 Wl passe option XXX au linker\r
+#              -D_JNI_IMPLEMENTATION                                   Use .dll with java\r
+#              -Wl,--kill-at                                                   Use .dll with java \r
+#              -Wl,--unresolved-symbols=ignore-in-shared-libs\r
+#              -static-libgcc -static-libstdc+                 Forcer le linkage statique des .dll "système"\r
+#\r
+# Usefull\r
+#\r
+#      Use .dll of Visual (cl) or Intel (icl) in g++ project\r
+#\r
+#              Goal : XXX.dll -> XXX.def\r
+#                      pexports XXX.dll>XXX.def\r
+#\r
+#              Goal : XXX.dll XXX.def -> XXX.a\r
+#                      dlltool --machine i386:x86-64 --dllname XXX.dll --input-def XXX.def --output-lib XXX.a\r
+#                      dlltool --machine i386            --dllname XXX.dll --input-def XXX.def --output-lib XXX.a\r
+#                      dlltool --help\r
+#                      \r
+#                      Next with your g++ project\r
+#                              Compil  with    XXX.h\r
+#                              Link    with    XXX.a\r
+#                              Execute with    XXX.dll\r
+#\r
+#              Download \r
+#                      dlltool.exe                     :       Brother of g++.exe in installation folder!\r
+#                      pexports.exe    32 bits :       By example, download mingw-utils-YYY of mingw32 (http://www.mingw.org/) \r
+#\r
+# Help\r
+#\r
+#      https://gcc.gnu.org/onlinedocs/gcc/i386-and-x86-64-Options.html#i386-and-x86-64-Options\r
+#      http://en.wikipedia.org/wiki/List_of_Intel_CPU_microarchitectures\r
+#      http://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html#Option-Summary\r
+#      http://sourceforge.net/projects/mingw-w64/\r
+#\r
+\r
+#######################\r
+#              END                       #\r
+#######################
\ No newline at end of file