Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236

Компиляция *.cpp компилятором gcc

30.12.2018, 01:23. Показов 4683. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Недавно столкнулся с проблемой отсутствия библиотеки libgcc_s_dw2-1.dll (виртуалка с чистой виндой). Начал копаться и обнаружил, что , эта проблема свойственна только x86 компилятору(я использую mingw-w64). Файл, скомпилированный при помощи x64 компилятора(тож mingw-w64) запускается на ура. Что еще более странно, это,что если скомпилировать исходники компилятором gcc x86, а не g++ x86(пишу на плюсах), то ошибка пропадает. Пишу, чтобы вы помогли разобраться в этих аномалиях.Не люблю, когда что-то недопонимаю
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.12.2018, 01:23
Ответы с готовыми решениями:

После установки Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe дает ошибку Exception elinifileexpectation in module devcpp․exe
Ошибка- Exception elinifileexpectation in module devcpp․exe at 0004B209 Unable to write to C:\Dev-Cpp\config\devcpp.ini

Компиляция проекта в gcc
Здравствуйте, форумчане! Прошу помочь разобраться! Есть программа, представленная в 3х файлах. В первом содержится описание класса...

Непонятные проблемы с компилятором gcc
Всем привет ! Вчера делал много настроек на сервере - и незнаю может сбил что-то или что удалил но вроде все далал с умомо , ...

31
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
08.01.2019, 02:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от GreyCat Посмотреть сообщение
с флагом -lstdc++ ошибок нет
Ну да. Ведь реализация std::cout как раз и находится в libstdc++.

Добавлено через 52 секунды
Ну что, вы сделали какие-либо выводы из того, что вам написали?
1
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236
09.01.2019, 00:35  [ТС]
Ну это понятно, на основной вопрос ответа я все же не нашел: почему нет ошибки отсутствия либы при запуске программы, скомпилированный через gcc. Если скомпилировать тот же код используя g++, ошибка появляется, да и размер файла увеличивается. Посмотрите в архиве выше, попробуйте запустить каждый файл на чистой системе, вы сами поймёте

Добавлено через 2 минуты
Реальной проблемы как таковой нету, я могу и собирать свои проекты используя gcc, просто хочется понять что к чему, почему так происходит.., ну вы поняли
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
09.01.2019, 11:35
Цитата Сообщение от GreyCat Посмотреть сообщение
почему нет ошибки отсутствия либы при запуске программы, скомпилированный через gcc.
Мне кажется это все-таки уже было обговорено выше, нет?
Краткий ответ такой: "потому что gcc не запускает линкер с указанием библиотеки c++-runtime.". G++ предназначен для сборки С++ и делает некоторую дополнительную работу по умолчанию, характерную для С++. Предполагается, что типичная программа на С++ таки зависит от С++ Runtime и поэтому линковщику дается указание подключить ее по умолчанию. GCC таких предположений не делает, т.к. это централизованный механизм, который может запускать сборку на любом языке из доступных в Compiler Collection.

Если бы вы использовали код, который зависит от с++ runtime, наподобие того, что предложили вам выше, то вы увидели бы ошибку линкера при попытке собрать код через gcc. Если вы ее не увидели, то ваш код на самом деле не требует зависимости от libstdc++, и сборка его через gcc, а не g++ ни к чему плохому не приводит, а похоже наоборот, даже улучшает состояние дел
1
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236
09.01.2019, 16:42  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
потому что gcc не запускает линкер с указанием библиотеки c++-runtime.
в архиве был экземпляр, скомпилированный gcc(x86) с опцией -lstdc++. Он запускается без ошибок. Да и размер его совпадает с экземпляром gcc(x86) без -lstdc++, что говорит о том, что эта опция вообще никакого эффекта не придает в данном случае

Добавлено через 4 минуты
И почему файлы, скомпилированные g++(x64), в отличие от g++(x86) запускаются без ошибок?
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
09.01.2019, 18:37
Цитата Сообщение от GreyCat Посмотреть сообщение
в архиве был экземпляр, скомпилированный gcc(x86) с опцией -lstdc++. Он запускается без ошибок. Да и размер его совпадает с экземпляром gcc(x86) без -lstdc++, что говорит о том, что эта опция вообще никакого эффекта не придает в данном случае
Я же вам выше дал опцию, с помощью которой вы и сами можете посмотреть что еще линкует по умолчанию g++.

Цитата Сообщение от GreyCat Посмотреть сообщение
И почему файлы, скомпилированные g++(x64), в отличие от g++(x86) запускаются без ошибок?
Опять же, опцию эту примените и посмотрите чем отличается линковка g++(x64) от g++(x86).

Вы же должны понимать, что отсюда совсем не понятно что и как вы запускаете. Приведите логи, подробные, я вам все там объясню.

Добавлено через 4 минуты
Цитата Сообщение от GreyCat Посмотреть сообщение
скомпилированный gcc(x86) с опцией -lstdc++. Он запускается без ошибок.
Еще раз для уточнения. Экземпляр, скомпилированный gcc(x86) c -lstdc++ запускается без ошибок, а gcc(x64) c -lstdc++ как запускается? Т.к. какой конкретно у вас MinGW мне не известно и ставить его себе я не буду, нужны от вас все подробные данные. Очевидной и уже названной выше кажется причина, что
Цитата Сообщение от DrOffset Посмотреть сообщение
libgcc_s очевидно идет зависимостью к libstdc++ (ключ линковки, который вы указывали -lstdc++, подключает именно ее), которую подключает по умолчанию g++. Если ваш код на самом деле не требует libstdс++, то получается, что убрав ее из зависимостей, вы избавились и от libgcc_s.
Добавлено через 1 минуту
Да, и код, который вы дали в #14 совершенно справедливо не нуждается в libstdc++, т.к. использует только вызовы из С runtime.

Добавлено через 4 минуты
Увеличение размера исполняемого файла при увеличении кол-ва зависимостей - это вполне закономерное явление. Т.к. список зависимостей хранится в специальных таблицах внутри исполняемого файла. Также флаги линковщика могут быть различными (опять же смотрите результат работы с опцией -v), что побуждает его генерировать какой-то дополнительный код.

Добавлено через 7 минут
GreyCat, я посмотрел ваш архив выше, и похоже что версия которую вы назвали gcc(x64)_with_-lstdc++.exe совсем не тащит libstdc++. Т.е. так, как будто ее и не указывали вовсе. По всей видимости умный линковщик просто проигнорировал ваше пожелание линковать бесполезную библиотеку. Вот и ответ, похоже.
1
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236
09.01.2019, 21:20  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Еще раз для уточнения. Экземпляр, скомпилированный gcc(x86) c -lstdc++ запускается без ошибок, а gcc(x64) c -lstdc++ как запускается?
Тоже запускается. Из всех экземпляров не запускается только g++(x86)
Лог компиляции gcc(x86):
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
D:\Documents\CPlusPlus\P010_research1>"C:\Program Files (x86)\mingw-w64\i686-8.1
.0-posix-dwarf-rt_v6-rev0\mingw32\bin\gcc" main.cpp -v
Using built-in specs.
COLLECT_GCC=C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\m
ingw32\bin\gcc
COLLECT_LTO_WRAPPER=C:/Program\ Files\ (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt
_v6-rev0/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8.1.0/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=i686-w64-mingw32 --buil
d=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c
/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32 --enable-shared --enable-stati
c --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-tim
e=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --
enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable
-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable
-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --di
sable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu
-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-sy
stem-zlib --with-gmp=/c/mingw810/prerequisites/i686-w64-mingw32-static --with-mp
fr=/c/mingw810/prerequisites/i686-w64-mingw32-static --with-mpc=/c/mingw810/prer
equisites/i686-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/i686-w64-
mingw32-static --with-pkgversion='i686-posix-dwarf-rev0, Built by MinGW-W64 proj
ect' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe
-fno-ident -I/c/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -I/
c/mingw810/prerequisites/i686-zlib-static/include -I/c/mingw810/prerequisites/i6
86-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/i686
-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -I/c/mingw810/prerequisites/i686
-zlib-static/include -I/c/mingw810/prerequisites/i686-w64-mingw32-static/include
' CPPFLAGS=' -I/c/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -
I/c/mingw810/prerequisites/i686-zlib-static/include -I/c/mingw810/prerequisites/
i686-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/i686-81
0-posix-dwarf-rt_v6-rev0/mingw32/opt/lib -L/c/mingw810/prerequisites/i686-zlib-s
tatic/lib -L/c/mingw810/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-ad
dress-aware'
Thread model: posix
gcc version 8.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project)
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../libexec/gcc/i686-w64-mingw32/8.1.0/cc1plus.exe -quiet -v -iprefix C:/Program
Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/lib/gcc/i
686-w64-mingw32/8.1.0/ -D_REENTRANT main.cpp -quiet -dumpbase main.cpp -mtune=ge
neric -march=i686 -auxbase main -version -o C:\Users\admin\AppData\Local\Temp\cc
FjAcYz.s
GNU C++14 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) version 8.1.0 (i68
6-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.18-GMP
 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+/i686-w64-mingw32"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+/backward"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include"
ignoring nonexistent directory "C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/ming
w32C:/msys64/mingw32/lib/gcc/i686-w64-mingw32/8.1.0/../../../../include"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include-fi
xed"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/../../../.
./i686-w64-mingw32/include"
ignoring nonexistent directory "C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/ming
w32/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++/backward
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include-fixed
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/include
End of search list.
GNU C++14 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) version 8.1.0 (i68
6-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.18-GMP
 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 363c147591782b306ba23bb274599884
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/as.exe -v -o
C:\Users\admin\AppData\Local\Temp\cc5nfHsI.o C:\Users\admin\AppData\Local\Temp\c
cFjAcYz.s
GNU assembler version 2.30 (i686-w64-mingw32) using BFD version (GNU Binutils) 2
.30
COMPILER_PATH=C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0
/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8.1.0/;C:/Program Files (x86)/mingw
-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/;C:/Program Fi
les (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i68
6-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/
LIBRARY_PATH=C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/
mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/;C:/Program Files (x86)/mingw-w64/
i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/;C:/Program Files (x86)
/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-min
gw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/;C:/Program Files (x86)/mingw
-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8
.1.0/../../../../lib/;C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt
_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-ming
w32/lib/;C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/ming
w32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../libexec/gcc/i686-w64-mingw32/8.1.0/collect2.exe -plugin C:/Program Files (x86
)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/i686-w6
4-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/Program Files (x86)/mingw-w64
/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8
.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\admin\AppData\Local\Temp\
ccxFwms2.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc
 -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin
-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pas
s-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-throu
gh=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkern
el32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plug
in-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-
through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through
=-lmsvcrt --sysroot=C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32 -m i386p
e -Bdynamic C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/m
ingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/..
/lib/crt2.o C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/m
ingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/crtbegin.o -LC:/Program Files (x86)
/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-min
gw32/8.1.0 -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/
mingw32/bin/../lib/gcc -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf
-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-m
ingw32/lib/../lib -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v
6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../lib -LC:/Progra
m Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc
/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib -LC:/Program Files (x86
)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mi
ngw32/8.1.0/../../.. C:\Users\admin\AppData\Local\Temp\cc5nfHsI.o -lmingw32 -lgc
c -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32
 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/Pr
ogram Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib
/gcc/i686-w64-mingw32/8.1.0/crtend.o
C:\Users\admin\AppData\Local\Temp\cc5nfHsI.o:main.cpp:(.text+0x21): undefined re
ference to `std::cout'
C:\Users\admin\AppData\Local\Temp\cc5nfHsI.o:main.cpp:(.text+0x26): undefined re
ference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <
std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, cha
r const*)'
C:\Users\admin\AppData\Local\Temp\cc5nfHsI.o:main.cpp:(.text+0x2d): undefined re
ference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, s
td::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
C:\Users\admin\AppData\Local\Temp\cc5nfHsI.o:main.cpp:(.text+0x34): undefined re
ference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
C:\Users\admin\AppData\Local\Temp\cc5nfHsI.o:main.cpp:(.text+0x54): undefined re
ference to `std::ios_base::Init::~Init()'
C:\Users\admin\AppData\Local\Temp\cc5nfHsI.o:main.cpp:(.text+0x75): undefined re
ference to `std::ios_base::Init::Init()'
collect2.exe: error: ld returned 1 exit status
Лог компиляции g++(x86):
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
D:\Documents\CPlusPlus\P010_research1>"C:\Program Files (x86)\mingw-w64\i686-8.1
.0-posix-dwarf-rt_v6-rev0\mingw32\bin\g++" main.cpp -v
Using built-in specs.
COLLECT_GCC=C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\m
ingw32\bin\g++
COLLECT_LTO_WRAPPER=C:/Program\ Files\ (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt
_v6-rev0/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8.1.0/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=i686-w64-mingw32 --buil
d=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c
/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32 --enable-shared --enable-stati
c --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-tim
e=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --
enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable
-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable
-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --di
sable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu
-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-sy
stem-zlib --with-gmp=/c/mingw810/prerequisites/i686-w64-mingw32-static --with-mp
fr=/c/mingw810/prerequisites/i686-w64-mingw32-static --with-mpc=/c/mingw810/prer
equisites/i686-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/i686-w64-
mingw32-static --with-pkgversion='i686-posix-dwarf-rev0, Built by MinGW-W64 proj
ect' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe
-fno-ident -I/c/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -I/
c/mingw810/prerequisites/i686-zlib-static/include -I/c/mingw810/prerequisites/i6
86-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/i686
-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -I/c/mingw810/prerequisites/i686
-zlib-static/include -I/c/mingw810/prerequisites/i686-w64-mingw32-static/include
' CPPFLAGS=' -I/c/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -
I/c/mingw810/prerequisites/i686-zlib-static/include -I/c/mingw810/prerequisites/
i686-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/i686-81
0-posix-dwarf-rt_v6-rev0/mingw32/opt/lib -L/c/mingw810/prerequisites/i686-zlib-s
tatic/lib -L/c/mingw810/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-ad
dress-aware'
Thread model: posix
gcc version 8.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project)
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../libexec/gcc/i686-w64-mingw32/8.1.0/cc1plus.exe -quiet -v -iprefix C:/Program
Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/lib/gcc/i
686-w64-mingw32/8.1.0/ -D_REENTRANT main.cpp -quiet -dumpbase main.cpp -mtune=ge
neric -march=i686 -auxbase main -version -o C:\Users\admin\AppData\Local\Temp\cc
rcWFNr.s
GNU C++14 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) version 8.1.0 (i68
6-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.18-GMP
 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+/i686-w64-mingw32"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+/backward"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include"
ignoring nonexistent directory "C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/ming
w32C:/msys64/mingw32/lib/gcc/i686-w64-mingw32/8.1.0/../../../../include"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include-fi
xed"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/../../../.
./i686-w64-mingw32/include"
ignoring nonexistent directory "C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/ming
w32/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++/backward
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include-fixed
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/include
End of search list.
GNU C++14 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) version 8.1.0 (i68
6-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.18-GMP
 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 363c147591782b306ba23bb274599884
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/as.exe -v -o
C:\Users\admin\AppData\Local\Temp\ccJq8Zvt.o C:\Users\admin\AppData\Local\Temp\c
crcWFNr.s
GNU assembler version 2.30 (i686-w64-mingw32) using BFD version (GNU Binutils) 2
.30
COMPILER_PATH=C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0
/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8.1.0/;C:/Program Files (x86)/mingw
-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/;C:/Program Fi
les (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i68
6-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/
LIBRARY_PATH=C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/
mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/;C:/Program Files (x86)/mingw-w64/
i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/;C:/Program Files (x86)
/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-min
gw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/;C:/Program Files (x86)/mingw
-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8
.1.0/../../../../lib/;C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt
_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-ming
w32/lib/;C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/ming
w32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../libexec/gcc/i686-w64-mingw32/8.1.0/collect2.exe -plugin C:/Program Files (x86
)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/i686-w6
4-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/Program Files (x86)/mingw-w64
/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8
.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\admin\AppData\Local\Temp\
cclTmk6C.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc
_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-
opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass
-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-throug
h=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkerne
l32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugi
n-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-th
rough=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-
lmsvcrt --sysroot=C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32 -m i386pe
-Bdynamic -u ___register_frame_info -u ___deregister_frame_info C:/Program Files
 (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w
64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/crt2.o C:/Program Files
 (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w
64-mingw32/8.1.0/crtbegin.o -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0 -LC:/Program File
s (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc -LC:/
Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../l
ib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib -LC:/Progr
am Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gc
c/i686-w64-mingw32/8.1.0/../../../../lib -LC:/Program Files (x86)/mingw-w64/i686
-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../.
./../../i686-w64-mingw32/lib -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix
-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../.. C:\User
s\admin\AppData\Local\Temp\ccJq8Zvt.o -lstdc++ -lmingw32 -lgcc_s -lgcc -lmoldnam
e -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv
-lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt C:/Program Files (x86)/min
gw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32
/8.1.0/crtend.o
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i686'
Цитата Сообщение от DrOffset Посмотреть сообщение
GreyCat, я посмотрел ваш архив выше, и похоже что версия которую вы назвали gcc(x64)_with_-lstdc++.exe совсем не тащит libstdc++. Т.е. так, как будто ее и не указывали вовсе. По всей видимости умный линковщик просто проигнорировал ваше пожелание линковать бесполезную библиотеку. Вот и ответ, похоже.
Хех,вот оно что)))
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
09.01.2019, 21:36
Цитата Сообщение от GreyCat Посмотреть сообщение
Лог компиляции gcc(x86):
А тут у вас ошибка линковки. Сборка не завершена. Т.к. компилируете код с std::cout, то вы таки должны указать -lstdc++ для этого случая.

Цитата Сообщение от GreyCat Посмотреть сообщение
Лог компиляции g++(x86):
Смотрите: -lstdc++ -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt
Тут есть и stdc++ и gcc_s
1
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236
09.01.2019, 21:54  [ТС]
оу, щит, прошу извинить и принять новый вариант
Лог g++(x86):
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
D:\Documents\CPlusPlus\P010_research1>"C:\Program Files (x86)\mingw-w64\i686-8.1
.0-posix-dwarf-rt_v6-rev0\mingw32\bin\g++" main.cpp -v
Using built-in specs.
COLLECT_GCC=C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\m
ingw32\bin\g++
COLLECT_LTO_WRAPPER=C:/Program\ Files\ (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt
_v6-rev0/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8.1.0/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=i686-w64-mingw32 --buil
d=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c
/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32 --enable-shared --enable-stati
c --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-tim
e=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --
enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable
-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable
-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --di
sable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu
-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-sy
stem-zlib --with-gmp=/c/mingw810/prerequisites/i686-w64-mingw32-static --with-mp
fr=/c/mingw810/prerequisites/i686-w64-mingw32-static --with-mpc=/c/mingw810/prer
equisites/i686-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/i686-w64-
mingw32-static --with-pkgversion='i686-posix-dwarf-rev0, Built by MinGW-W64 proj
ect' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe
-fno-ident -I/c/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -I/
c/mingw810/prerequisites/i686-zlib-static/include -I/c/mingw810/prerequisites/i6
86-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/i686
-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -I/c/mingw810/prerequisites/i686
-zlib-static/include -I/c/mingw810/prerequisites/i686-w64-mingw32-static/include
' CPPFLAGS=' -I/c/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -
I/c/mingw810/prerequisites/i686-zlib-static/include -I/c/mingw810/prerequisites/
i686-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/i686-81
0-posix-dwarf-rt_v6-rev0/mingw32/opt/lib -L/c/mingw810/prerequisites/i686-zlib-s
tatic/lib -L/c/mingw810/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-ad
dress-aware'
Thread model: posix
gcc version 8.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project)
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../libexec/gcc/i686-w64-mingw32/8.1.0/cc1plus.exe -quiet -v -iprefix C:/Program
Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/lib/gcc/i
686-w64-mingw32/8.1.0/ -D_REENTRANT main.cpp -quiet -dumpbase main.cpp -mtune=ge
neric -march=i686 -auxbase main -version -o C:\Users\admin\AppData\Local\Temp\cc
yAyz7e.s
GNU C++14 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) version 8.1.0 (i68
6-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.18-GMP
 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+/i686-w64-mingw32"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+/backward"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include"
ignoring nonexistent directory "C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/ming
w32C:/msys64/mingw32/lib/gcc/i686-w64-mingw32/8.1.0/../../../../include"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include-fi
xed"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/../../../.
./i686-w64-mingw32/include"
ignoring nonexistent directory "C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/ming
w32/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++/backward
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include-fixed
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/include
End of search list.
GNU C++14 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) version 8.1.0 (i68
6-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.18-GMP
 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 363c147591782b306ba23bb274599884
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/as.exe -v -o
C:\Users\admin\AppData\Local\Temp\ccSaVa3O.o C:\Users\admin\AppData\Local\Temp\c
cyAyz7e.s
GNU assembler version 2.30 (i686-w64-mingw32) using BFD version (GNU Binutils) 2
.30
COMPILER_PATH=C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0
/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8.1.0/;C:/Program Files (x86)/mingw
-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/;C:/Program Fi
les (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i68
6-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/
LIBRARY_PATH=C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/
mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/;C:/Program Files (x86)/mingw-w64/
i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/;C:/Program Files (x86)
/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-min
gw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/;C:/Program Files (x86)/mingw
-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8
.1.0/../../../../lib/;C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt
_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-ming
w32/lib/;C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/ming
w32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../libexec/gcc/i686-w64-mingw32/8.1.0/collect2.exe -plugin C:/Program Files (x86
)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/i686-w6
4-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/Program Files (x86)/mingw-w64
/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8
.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\admin\AppData\Local\Temp\
ccMRPWZD.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc
_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-
opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass
-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-throug
h=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkerne
l32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugi
n-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-th
rough=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-
lmsvcrt --sysroot=C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32 -m i386pe
-Bdynamic -u ___register_frame_info -u ___deregister_frame_info C:/Program Files
 (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w
64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/crt2.o C:/Program Files
 (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w
64-mingw32/8.1.0/crtbegin.o -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0 -LC:/Program File
s (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc -LC:/
Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../l
ib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib -LC:/Progr
am Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gc
c/i686-w64-mingw32/8.1.0/../../../../lib -LC:/Program Files (x86)/mingw-w64/i686
-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../.
./../../i686-w64-mingw32/lib -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix
-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../.. C:\User
s\admin\AppData\Local\Temp\ccSaVa3O.o -lstdc++ -lmingw32 -lgcc_s -lgcc -lmoldnam
e -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv
-lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt C:/Program Files (x86)/min
gw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32
/8.1.0/crtend.o
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i686'
Лог gcc(x86):
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
D:\Documents\CPlusPlus\P010_research1>"C:\Program Files (x86)\mingw-w64\i686-8.1
.0-posix-dwarf-rt_v6-rev0\mingw32\bin\gcc" main.cpp -v
Using built-in specs.
COLLECT_GCC=C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\m
ingw32\bin\gcc
COLLECT_LTO_WRAPPER=C:/Program\ Files\ (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt
_v6-rev0/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8.1.0/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=i686-w64-mingw32 --buil
d=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c
/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32 --enable-shared --enable-stati
c --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-tim
e=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --
enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable
-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable
-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --di
sable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu
-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-sy
stem-zlib --with-gmp=/c/mingw810/prerequisites/i686-w64-mingw32-static --with-mp
fr=/c/mingw810/prerequisites/i686-w64-mingw32-static --with-mpc=/c/mingw810/prer
equisites/i686-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/i686-w64-
mingw32-static --with-pkgversion='i686-posix-dwarf-rev0, Built by MinGW-W64 proj
ect' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe
-fno-ident -I/c/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -I/
c/mingw810/prerequisites/i686-zlib-static/include -I/c/mingw810/prerequisites/i6
86-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/i686
-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -I/c/mingw810/prerequisites/i686
-zlib-static/include -I/c/mingw810/prerequisites/i686-w64-mingw32-static/include
' CPPFLAGS=' -I/c/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32/opt/include -
I/c/mingw810/prerequisites/i686-zlib-static/include -I/c/mingw810/prerequisites/
i686-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/i686-81
0-posix-dwarf-rt_v6-rev0/mingw32/opt/lib -L/c/mingw810/prerequisites/i686-zlib-s
tatic/lib -L/c/mingw810/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-ad
dress-aware'
Thread model: posix
gcc version 8.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project)
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../libexec/gcc/i686-w64-mingw32/8.1.0/cc1plus.exe -quiet -v -iprefix C:/Program
Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/lib/gcc/i
686-w64-mingw32/8.1.0/ -D_REENTRANT main.cpp -quiet -dumpbase main.cpp -mtune=ge
neric -march=i686 -auxbase main -version -o C:\Users\admin\AppData\Local\Temp\cc
sB6a2j.s
GNU C++14 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) version 8.1.0 (i68
6-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.18-GMP
 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+/i686-w64-mingw32"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include/c+
+/backward"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include"
ignoring nonexistent directory "C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/ming
w32C:/msys64/mingw32/lib/gcc/i686-w64-mingw32/8.1.0/../../../../include"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/include-fi
xed"
ignoring duplicate directory "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-
dwarf-rt_v6-rev0/mingw32/lib/gcc/../../lib/gcc/i686-w64-mingw32/8.1.0/../../../.
./i686-w64-mingw32/include"
ignoring nonexistent directory "C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/ming
w32/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include/c++/backward
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/include-fixed
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/include
End of search list.
GNU C++14 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) version 8.1.0 (i68
6-w64-mingw32)
        compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version isl-0.18-GMP
 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 363c147591782b306ba23bb274599884
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/as.exe -v -o
C:\Users\admin\AppData\Local\Temp\ccDOrLyL.o C:\Users\admin\AppData\Local\Temp\c
csB6a2j.s
GNU assembler version 2.30 (i686-w64-mingw32) using BFD version (GNU Binutils) 2
.30
COMPILER_PATH=C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0
/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8.1.0/;C:/Program Files (x86)/mingw
-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/;C:/Program Fi
les (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i68
6-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/
LIBRARY_PATH=C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/
mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/;C:/Program Files (x86)/mingw-w64/
i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/;C:/Program Files (x86)
/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-min
gw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/;C:/Program Files (x86)/mingw
-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8
.1.0/../../../../lib/;C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt
_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-ming
w32/lib/;C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/ming
w32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686'
 C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/
../libexec/gcc/i686-w64-mingw32/8.1.0/collect2.exe -plugin C:/Program Files (x86
)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/i686-w6
4-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/Program Files (x86)/mingw-w64
/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../libexec/gcc/i686-w64-mingw32/8
.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\admin\AppData\Local\Temp\
ccmHlTOo.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc
 -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin
-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pas
s-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-throu
gh=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkern
el32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plug
in-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-
through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through
=-lmsvcrt --sysroot=C:/mingw810/i686-810-posix-dwarf-rt_v6-rev0/mingw32 -m i386p
e -Bdynamic C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/m
ingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/..
/lib/crt2.o C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/m
ingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/crtbegin.o -LC:/Program Files (x86)
/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-min
gw32/8.1.0 -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/
mingw32/bin/../lib/gcc -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf
-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-m
ingw32/lib/../lib -LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v
6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../lib -LC:/Progra
m Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc
/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib -LC:/Program Files (x86
)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mi
ngw32/8.1.0/../../.. C:\Users\admin\AppData\Local\Temp\ccDOrLyL.o -lmingw32 -lgc
c -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32
 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/Pr
ogram Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib
/gcc/i686-w64-mingw32/8.1.0/crtend.o
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686'
Добавлено через 4 минуты
Цитата Сообщение от DrOffset Посмотреть сообщение
Смотрите: -lstdc++ -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt
Тут есть и stdc++ и gcc_s
Я вас понял))
А есть опция отключения этого -lstdc++? Или проще компилировать, используя gcc?
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
09.01.2019, 23:06
Цитата Сообщение от GreyCat Посмотреть сообщение
А есть опция отключения этого -lstdc++?
Есть - -nostdlib: https://gcc.gnu.org/onlinedocs... tions.html

Добавлено через 3 минуты
Цитата Сообщение от GreyCat Посмотреть сообщение
принять новый вариант
Ну собственно видно, что в варианте g++ по умолчанию цепляются (хоть и не нужны по факту) и libstdc++ и libgcc_s (она нужна для libstdc++). А в варианте gcc - этого нет.

X64 окружение похоже чуть поумнее, и игнорирует ненужную зависимость при линковке.
1
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236
10.01.2019, 00:02  [ТС]
Компилирую так:
Code
1
g++.exe" main.cpp -nostdlib -lgcc
Но линковщик жалуется на отсутствие ссылки на printf
Code
1
2
C:\Users\admin\AppData\Local\Temp\cciWZ6rK.o:main.cpp:(.text+0x16): undefined re
ference to `printf'
в какой либе лежит код функции printf?
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
10.01.2019, 00:13
Цитата Сообщение от GreyCat Посмотреть сообщение
в какой либе лежит код функции printf?
-lmsvcrt

Но похоже для mingw -nostdlib более фатально, т.к. отключает всю обвязку, которой довольно много.
Наверное все-таки лучше вам не пользоваться ей в mingw
1
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236
10.01.2019, 00:17  [ТС]
Code
1
2
3
4
5
D:\Documents\CPlusPlus\P010_research1>"C:\Program Files (x86)\mingw-w64\i686-8.1
.0-posix-dwarf-rt_v6-rev0\mingw32\bin\g++.exe" main.cpp -nostdlib -lgcc -lmsvcrt
 
ertr000001.o:(.rdata+0x0): undefined reference to `_pei386_runtime_relocator'
collect2.exe: error: ld returned 1 exit status
Ну нафиг
gcc и все)
Главное я понял что к чему) Спасибо всем участникам)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2019, 00:17
Помогаю со студенческими работами здесь

Учим code::blocks компилировать gcc компилятором
не умею пользоваться форумом, переместите в нужную ветку если не туда попал в общем те кто пользуются кодблоксом знают что он С/С++ ...

как скомпилировать исходник на Python компилятором gcc?
Друзья! Знает кто-нибудь? А то в инете нет ничё, какие-то скрипты, интерпретаторы... Просто я в книге по GCC прочёл: &quot;...друrие...

Как записать компиляцию файла С в cgi компилятором gcc?
Добрый день! Вопрос такой. Как скомпилировать в gcc файл c в cgi в Убунту. Если прописать gcc путь/script.c компиляция...

Можно ли компилятором gcc создать COM объекты, сервер, в частности?
По-моему, нет. Ведь в сервере среди всего прочего надо реализовывать метод объекта QueryInterface. Он может запросто принять первым...

Как осуществляется компиляция и компоновка программы со строковым компилятором?
Можете ответить подробно на этот вопрос.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru