Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос проекта на Linux, gcc жесток 
:(
    Опции темы
SIRIUStar
  Дата 9.2.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 20.7.2007
Где: Одинцово

Репутация: нет
Всего: нет



Всем привет! smile Вот занялся переносом не маленького проета на gcc. Разрабатывал в Студии. Сделал конфигур, мейкфайлы, все хорошо. Но при попытке сборки, как я и ожидал вылетела куча и куча ошибок. Все они в общем не значительные, но их много, проект большой, куча файлов. Сразу говорю, дело не в платформо-зависимости(это я предусмотрел за ранее) Сам я для gcc большие проекты никогда не писал, с его спецификой за частую не знаком. Вопрос: Как настроить gcc так, чтобы он был не такой жестокий, и максимально походил на MS компилер?

Вот еще что, столкнулся с ошибкой такого рода
Например
Код


class Test {

public:
void func(int & p)
{
///////
}

};

///////////////
Test test;
int p;

test.func(p); // ОШИБКА не могу найти в классе Test функцию func(int )



Как бы это обойти? таких мест в программе очень много)

Всем спасибо) smile 
PM MAIL WWW ICQ   Вверх
seravr
Дата 9.2.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 3.1.2009

Репутация: нет
Всего: нет



вместо gcc используй g++
PM MAIL   Вверх
SIRIUStar
  Дата 9.2.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 20.7.2007
Где: Одинцово

Репутация: нет
Всего: нет



Да это все понятно, есественно g++ . gcc этож сишный компилер, а у меня чистый c++. Вопрос в том как настроить его? smile 
PM MAIL WWW ICQ   Вверх
seravr
Дата 9.2.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 3.1.2009

Репутация: нет
Всего: нет



вот книжка, качни в сети GCC. Полное руководство (Гриффитс)(2004)
PM MAIL   Вверх
SIRIUStar
  Дата 9.2.2009, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 20.7.2007
Где: Одинцово

Репутация: нет
Всего: нет



Скачал, посмотрю, но может кто сразу мне скажет что делать? Неужели никто с этим не сталкивался?
PM MAIL WWW ICQ   Вверх
Фантом
Дата 9.2.2009, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 1
Всего: 49



Цитата(SIRIUStar @  9.2.2009,  12:35 Найти цитируемый пост)

Как бы это обойти? таких мест в программе очень много)


Насколько я помню, никак. Исправлять руками, а в дальнейшем писать программы на C++, а не на эрзаце от MS.
PM   Вверх
nickless
Дата 10.2.2009, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 4
Всего: 181



Цитата(SIRIUStar @  9.2.2009,  11:35 Найти цитируемый пост)
test.func(p); // ОШИБКА не могу найти в классе Test функцию func(int )

 smile 
Не вижу причины по которой это может не компилироваться...


SIRIUStar, какой версии gcc, как именно компилируется? У меня лично этот пример спокойно компилируется без ворнингов:
Код

g++ test.cpp -o test -Wall -Wextra -pedantic



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
andrew_121
Дата 11.2.2009, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



SIRIUStar, Твой код легко компилится. В чем собственно вопрос?
Версию компилера покажи.
Код

g++ -v



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.