Форум программистов, компьютерный форум, киберфорум
Наши страницы
C (Си)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Rem_September
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 16
1

Учим code::blocks компилировать gcc компилятором

25.01.2014, 18:07. Просмотров 2157. Ответов 6
Метки нет (Все метки)

не умею пользоваться форумом, переместите в нужную ветку если не туда попал

в общем те кто пользуются кодблоксом знают что он С/С++ компилит именно g++ (с++) компилятором..
но если вы по каким то причинам не хотите или не можете поставить себе g++ (который он настойчиво требует) то вот как заставить его компилить gcc компилятором:
Учим code::blocks компилировать gcc компилятором

в инете не нашел никакой информации по этому поводу поэтому и решил написать..

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

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2014, 18:07
Ответы с готовыми решениями:

Не работает build [Code::Blocks]
Всем привет, во-первых юзаю Windows 7, скачал/установил программу, MinGW тоже. пишу код, "build"...

Как установить 5.3 в code blocks?
Вышел новый gcc 5.3. Хочу заменить им 4.9.2. в Компиляторе есть много файлов и папок. Собственно...

Настройка кодировки в Code::Blocks
Друзья, я не особо понимаю как работают кодировки. Я установил в настройках Блокса UTF-8. Но когда...

ошибка в компиляторе code blocks
Задача такая: 1. Описать структуру с именем STUDENT, содержащую следующие поля:  фамилия и...

Компилятор для code blocks
Посоветуйте компилятор с поддержкой всех стандартов С11, щас стоит MinGW 4.9.3. Команда gets_s не...

6
anmartex
...
1787 / 1255 / 931
Регистрация: 12.02.2013
Сообщений: 2,056
25.01.2014, 18:33 2
Rem_September, вы немного не правы. Программы на C, компилируются непосредственно gcc, а вот c++ компилятором g++. Собственно не понятно почему вам сложно поставить g++, но по сути если вы будите давать файлам разрешение *.c (именно *.c, а не *.cpp), то Code::Blocks будет вызывать именно gcc, а не g++.

P.S.: а в поле где нужно указать g++, впишите gcc, чтобы успокоился
0
Rem_September
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 16
25.01.2014, 20:16  [ТС] 3
anmartex, вы немного не правы. начнем с того что действительно бывают ситуации когда установить g++ по каким то причинам не представляется возможным.. или по каким то причинам не хочется (религия длина бороды не позволяет)..
несомненно вы правы в том что .с компилится именно gcc.. и кодблокс возбуждает для этого процесса именно gcc но линкует он g++ и на этом этапе выскакивает ошибка.. ведь g++ в системе нет =Р
да, можно скривившись поставить g++ и все скомпилится но.. есть одно но когда линкует g++ он добавляет зависимости от с++ библиотек и еще кое что в бинарник.. все это детально рассмотреть можно только под микроскопом (при дизассемблировании).. и все бы ничего, оно вроде бы нам не должно мешять, но религия длина бороды..............
0
anmartex
...
1787 / 1255 / 931
Регистрация: 12.02.2013
Сообщений: 2,056
25.01.2014, 21:16 4
Rem_September, не правда! Линкуется всегда одним и тем же: ld. g++ не линковщик, а компилятор. Не путайте одно с другим.

P.S.: у gcc в наборе ещё много разных компиляторов, даже java компилятор одно время был (ещё Objective-C, D, Fortran и т.д.), но вы же его не ставите.

Добавлено через 28 минут
Кстати, а что, у вас разве не выполняется компиляция с линковкой после замены g++ на gcc?
0
Rem_September
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 16
25.01.2014, 23:12  [ТС] 5
anmartex, хорошо, давайте посмотрим на статую с другой стороны.. при линковке g++ была ошибка, это факт.. заменил линковку на gcc все нормально теперь.. это тоже факт.. g++ пакет ставить не пришлось.. очевидно это тоже факт.. вывод.. данная статья будет полезна для тех кто хочет пользоваться кодблоксом без g++ в системе.. \*о*/
0
tezaurismosis
Администратор
Эксперт .NET
8666 / 3954 / 733
Регистрация: 17.04.2012
Сообщений: 8,714
Записей в блоге: 14
28.01.2014, 14:10 6
Rem_September, видимо это работало по такому принципу: сначала вызываем компилятор, затем линковщик. g++ не сработал, а CodeBlocks это сжевал и по порядку вызвал линковщик, который оказался компилятором. gcc без параметров компилирует в исполняемый файл.
Тогда ещё есть вариант: создать жёсткую ссылку на g++
Bash
1
# ln /usr/bin/gcc /usr/bin/g++
0
sharpey
372 / 162 / 37
Регистрация: 21.09.2008
Сообщений: 539
05.02.2014, 19:26 7
Чтобы исключить компоновку стандартной библиотеки, используйте опции компоновщика -nostdlib и -nodefaultlibs:
gcc -nostdlib -nodefaultlibs <файлы>
Подробности в man gcc.
0
05.02.2014, 19:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 19:26

Настройка компилятора для Code::Blocks
Решил сменить компилятор на MinGW помогите настроить код компилируется, а не запускается, .exe...

Кто пишет на Си в Code::blocks на Mac?
кто пишет на си в codeblocks на маке. вот вопрос что с ним делать, простенькая прога а он вот так...

Почему Code::Blocks не компилирует код?
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; int *Union(int *A, int *B, int nA, int nB, int&amp; nC){ int...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru