• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Eclipse + Cdt

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

Ivan716

здравствуйте, мучаюсь второй день с прикручиванием 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

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

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

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

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

Ivan716

//============================================================================
// 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 - ничего не происходит
 
L

lazybiz

А у тебя приложение компилируется как консольное или как GUI ?

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

Ivan716

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

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

lazybiz

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

lazybiz

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

Ivan716

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

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

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

lazybiz

Если ты запустишь скомпилированный EXE-шник не через Eclipse, а просто из папки, то у тебя вылезет ошибка как в сообщении №7.
Этих динамических библиотек я в Eclipse не нашел, поэтому решил присоединить их статически, с помощью тех двух флагов.
Забей в гугле например: libgcc_s_dw2-1.dll
Один из флагов я нашел здесь:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!