--- /dev/null
+# 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