Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: HarleyBG в Apr 09, 2007, 16:31



Титла: Проблем с kdevelop
Публикувано от: HarleyBG в Apr 09, 2007, 16:31
Давам му да създаде нов проект. Избирам обикновена програма, казваща здрасти. Давам F9 и грешка:
Примерен код
Could not run application
The application does not have the executable bit set.
Try rebuilding the project, or change permissions
manually.

Е как да направя файла изпълним след като той още не е създаден?

П.С. Досега съм програмирал само за ДОС със Borland и не са ми много ясни нещата тук под Линукс. В началото искам да правя текстови (конзолни) програми като използвам графична среда за програмиране. По нататък може да мина и към графични програми (с QT библиотека).
Мерси за разбирането


Титла: Проблем с kdevelop
Публикувано от: TheNightmare в Apr 09, 2007, 16:44
Отиваш на Build->Build Project То ще те пита дали да стартира GNU Autotools щото досега не ги е стартирал. Ти му казваш да ги стартира и си готов.


Титла: Проблем с kdevelop
Публикувано от: HarleyBG в Apr 09, 2007, 17:03
Oще нещо да попитам. Компилирам една програма, която си работи с Борланд ц++. Дава ми следната грешка:
Примерен код

/home/***/Desktop/funkcii.cpp:70: error: name lookup of `i' changed for new ISO `for' scoping
/home/***/Desktop/funkcii.cpp:64: error: using obsolete binding at `i'


Това се отнася за следния код:
Примерен код

w=m[1][1];
 for (int i=0; i<k;i++)
    {for (int j=0; j<q; j++)
      if (m[i][j] >w) w=m[i][j];
    }
 cout << "max:" << w;
  w=m[1][1];
 for (i=0; i<k;i++)
    {for (int j=0; j<q; j++)
      if (m[i][j] <w) w=m[i][j];
    }
  cout << "\nmin:" << w << "\n";


Титла: Проблем с kdevelop
Публикувано от: HarleyBG в Apr 09, 2007, 17:26
Аха
ясно
i трябва да се декларира извън условието на if. Малко непрактично. Знаете ли как може да се оправи?


Титла: Проблем с kdevelop
Публикувано от: TheNightmare в Apr 09, 2007, 18:00
Двата цикъла са съвсем различни. Ако декларираш една променлива в единия то тя не се декларира автоматично за цялата програма. Така че просто декларираи променливата извън конструкцията на цикъла и ще работи. Не знам как този код е работел в другия компилатор. Явно има разминаване в стандартите.