Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Перенос проекта на Linux


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

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


class Test {

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

};

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

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



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

Всем спасибо) smile 

Автор: seravr 9.2.2009, 12:40
вместо gcc используй g++

Автор: SIRIUStar 9.2.2009, 12:42
Да это все понятно, есественно g++ . gcc этож сишный компилер, а у меня чистый c++. Вопрос в том как настроить его? smile 

Автор: seravr 9.2.2009, 12:47
вот книжка, качни в сети GCC. Полное руководство (Гриффитс)(2004)

Автор: SIRIUStar 9.2.2009, 12:55
Скачал, посмотрю, но может кто сразу мне скажет что делать? Неужели никто с этим не сталкивался?

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

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


Насколько я помню, никак. Исправлять руками, а в дальнейшем писать программы на C++, а не на эрзаце от MS.

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

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


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

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

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

g++ -v

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)