Eclipse + Cdt

Тема в разделе "Общие вопросы по С и С++", создана пользователем Ivan716, 7 дек 2010.

  1. Ivan716

    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?:
     
  2. Ivan716

    Ivan716 Гость

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

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

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

    и ничего не происходит
     
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Текст можно увидеть?
     
  4. Ivan716

    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 - ничего не происходит
     
  5. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    А у тебя приложение компилируется как консольное или как GUI ?

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

    Ivan716 Гость

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

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

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Ага...
    Я похоже знаю в чем дело... Надо подумать..
     
  8. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Заходи в: Project -> Properties -> C/C++ Build -> Settings -> MinGW C++ Linker -> Miscellaneous.
    В Linker flags добавь "-static-libgcc -static-libstdc++" (без ковычек)
    Потом жми Apply, Ok. И пробуй.
     
  9. Ivan716

    Ivan716 Гость

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

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

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

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Если ты запустишь скомпилированный EXE-шник не через Eclipse, а просто из папки, то у тебя вылезет ошибка как в сообщении №7.
    Этих динамических библиотек я в Eclipse не нашел, поэтому решил присоединить их статически, с помощью тех двух флагов.
    Забей в гугле например: libgcc_s_dw2-1.dll
    Один из флагов я нашел здесь: http://www.qtcentre.org/threads/29489-Remo...-static-linking
     
  11. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Я запустил HelloWorld из папки проекта и он мне выдал.
     
  12. Ivan716

    Ivan716 Гость

    спасибо
     
Загрузка...
Похожие Темы - Eclipse Cdt
  1. demetrius2003
    Ответов:
    4
    Просмотров:
    7.537
  2. anna
    Ответов:
    0
    Просмотров:
    760
  3. SvetlanaL
    Ответов:
    0
    Просмотров:
    379
  4. Amfion
    Ответов:
    1
    Просмотров:
    617
  5. SvetlanaL
    Ответов:
    0
    Просмотров:
    516

Поделиться этой страницей