Eclipse + Cdt

  • Автор темы Ivan716
  • Дата начала
I

Ivan716

#1
здравствуйте, мучаюсь второй день с прикручиванием CDT на eclipse.

eclipse (helios) - установил; установил CDT.
проект "hello world" - работать не захотел

установил mingw + msys. частично помогло
появилось следующее предупреждение

auto-importing has been activated without --enable-auto-import specified on the command line.

по смыслу вроде понятно, а что делать неясно :what?:
 
I

Ivan716

#2
предупреждение о ошибке убрал,

компиляция выполняется без ошибок.

выбираю
run as => Local C/C++ Application

и ничего не происходит
 
I

Ivan716

#4
//============================================================================
// Name : test3_mingw.cpp
// Author : I
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;

int main() {
cout << "Hello UPC World" << endl; // prints Hello UPC World
return 0;
}


вот второй вариант программы,


//============================================================================
// Name : two_digit.cpp
// Author : I
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;
int Add (int x, int y)
{
cout << "In add(), recieved" <<x<< " and " << y << "\n";
return (x+y);
}
int main()
{
cout << "I'm in main ()!\n" ; // prints Hello World
int a, b, c;
cout << "enter two number:";
cin >> a;
cin >> b;
cout << "\n Calling add()\n";
c = Add(a,:(;
cout << "\n Back in main()\n";
cout << "c was set to " << c;
cout << "\nExiting ...\n\n";
return 0;

}


результат такой же.
build project - без ошибок
run as => Local C/C++ Application - ничего не происходит
 

lazybiz

Well-known member
03.11.2010
1 339
0
#5
А у тебя приложение компилируется как консольное или как GUI ?

Добавлено: В пункте run as => что еще есть кроме как Local C/C++ Application ?
 
I

Ivan716

#6
компилирую я - project -> build project
создается exe файл. не знаю как конкретнее ответить
на первый вопрос.

кроме Local C/C++ Application
еще есть Run Configuration
 

lazybiz

Well-known member
03.11.2010
1 339
0
#7
Ага...
---------------------------
HelloWorld.exe - Системная ошибка
---------------------------
Запуск программы невозможен, так как на компьютере отсутствует libgcc_s_dw2-1.dll. Попробуйте переустановить программу.
---------------------------
ОК
---------------------------
Я похоже знаю в чем дело... Надо подумать..
 

lazybiz

Well-known member
03.11.2010
1 339
0
#8
Заходи в: Project -> Properties -> C/C++ Build -> Settings -> MinGW C++ Linker -> Miscellaneous.
В Linker flags добавь "-static-libgcc -static-libstdc++" (без ковычек)
Потом жми Apply, Ok. И пробуй.
 
I

Ivan716

#9
:)
попробовал - помогло, спасибо.
А теперь если можно дай, плиз пояснение
и где можно разобраться с этим,
хотя бы поисковые слова.

загуглил "-static-libstdc++" без результатно.

Добавлено: гугл что-то дал по "libgcc_s_dw2-1.dll"
буду разбираться,
а откуда цитата в 7-м сообщении?
 

lazybiz

Well-known member
03.11.2010
1 339
0
#10
Если ты запустишь скомпилированный EXE-шник не через Eclipse, а просто из папки, то у тебя вылезет ошибка как в сообщении №7.
Этих динамических библиотек я в Eclipse не нашел, поэтому решил присоединить их статически, с помощью тех двух флагов.
Забей в гугле например: libgcc_s_dw2-1.dll
Один из флагов я нашел здесь: http://www.qtcentre.org/threads/29489-Remo...-static-linking