如何构建GCC(更改GCC的编译配置)(mingw)

时间:2015-01-27 06:46:59

标签: gcc mingw mingw32

我已经阅读了所有互联网并尝试了许多解决方案,但对我来说没有任何效果。 我有gcc 4.5.2(特别是这个版本,因为gcc的新版本在编译时添加了很多不必要的东西,文件大小会显着增加)。

所以gcc -v:

C:\MinGW\bin>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/lto-wrapper.exe
Target: mingw32
Configured with: ../gcc-4.5.2/configure --enable-languages=c,c++,ada,fortran,objc,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --disable-werror --build=mingw32 --prefix=/mingw
Thread model: win32
gcc version 4.5.2 (GCC)

所以问题:如何改变Windows上的这种混淆? (我有msys,我想我需要用'./configure'来改变配置)例如我想写'--disable-libgomp'。我该怎么做?

PS:也许它会很有用,我使用'gcc -o prog.exe prog.cpp prog.o -s -Os -lole32 -luuid -lshlwapi -lcomctl32 -mwindows -lstdc ++'构建我的程序(60Kb with gcc 4.8.1和20Kb与gcc 4.5.2)。

更新

This is the perfect solution of "How build GCC"

我的配置标志:

./configure --enable-languages=c,c++ --disable-static --enable-shared --disable-sjlj-exceptions --disable-libgcj --disable-bootstrap --disable-libstdcxx-pch --disable-libgomp --with-dwarf2 --disable-win32-registry --disable-libstdcxx-debug --disable-concept-checks --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw --with-gmp=c:/mingw/src/gmp --with-mpfr=c:/mingw/src/mpfr --with-mpc=c:/mingw/src/mpc --with-libelf=c:/mingw/src/libelf

或您需要的其他标志。

不要忘记使用MSYS挂载:挂载PATH_TO_MINGW / mingw 喜欢

mount c:/mingw /mingw

你会遇到一些错误,但它们很容易纠正。

祝你好运!

0 个答案:

没有答案