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

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

30.12.2018, 01:23. Показов 4802. Ответов 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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru