it-place.net > Уроци > C-Cplusplus
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Започване на програмиране под С и С++, компилатори, редактори
  1. Започване на програмиране под С и С++, компилатори, редактори
napster
     
Автор  napster (03.06.2008 09:21)  съобщение до автора
Погледнат  3909 пъти  добави към любими
Оценка  добави коментар
Гласове  1  изпрати на приятел
Коментари  (3)  абонирай се за C-Cplusplus
    Страница 1 / 1

 



Тук ще намерите част от информацията, която ви е нужна да започнете безпроблемно да програмирате на С/С++.

Един от най-често задаваните въпроси е "Търся програмата С/С++". Този въпрос не е много коректен, защото такава програма няма! С/С++ са просто два езика, с характерните стилови разлики, команди, функции, структура на кода и тн.

Това, което повечето потребители имат в предвид с този въпрос е "Търся компилатор за С/С++". Това е програмата, която компилира написания от вас код на С/С++ в изпълним файл, който всеки може да стартира.

Това е важна част от програмирането на тези езика, тъй като има различни компилатори и всеки потребител трябва да реши, кой е най-удобен и отговаря на нуждите му. Има много компилатора (платени/безплатни), но ето връзки към най-известните:

  • DevCpp - безплатен и много добър компилатор+редактор
  • Borland 3.0 - добър компилатор и редактор но под командния ред
  • Borland CPP 5 - много добър компилатор, който за разлика от Borland 3 работи в графичен режим
  • Microsoft Visual Studio 6.0 - това е алтернативата на Майкрософт. Това е пакет от доста програми включително и компилатор за С/++

Друг популярен отзив е "Не, не аз търся компилатор само за С или само за С++. " - всички С компилатори компилират и програми написани на С++. Всички компилатори за С++ компилират и код на С. Така че нямате никакви проблеми с това.

Някои компилатори могат да компилират само ANSI C/C++ код. ANSI C/C++ е стандарт, който определя какво трябва да поддържа всеки компилатор. Така може да пишете ANSI програми, които да са съвместими при компилация с всички компилатори. Някои компилатори обаче (Borland 5, Microsoft Visual C++ и др.) поддържат освен ANSI C/C++ и други финкции и модули характерни само за тях.

Но като за начало се предполага, че ще пишете "чисто" С или С++ (ANSI).

Надявам се урока да бъде полезен!!!



   


Ключови думи: C++ програмиране компилатори редактори


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: napster  
Доста чета. Всякакви глупости. Интерсувам се от програмиране! Абе до каквото се докопам!!! Спортувам, но не прекалявам.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Код на C
 - проблем при опит за компилация с компилатор за C++ (gpp)

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <time.h>

int main()
{
 
long count = 100000000;
 
long i = 0;
 
time_t calendar = 0;
 
clock_t now = 0;
 
int interval = 3;
 
int elapsed = 0;

 
calendar = time(NULL);
 
now = clock();

 
printf("Инициализирано системно време = %d Инициализирано календарно време = %d\n",
                                                      
now, calendar);

   
for(i = 0L ; i<count ; i++)
    {
     
elapsed = (clock()-now)/CLOCKS_PER_SEC;
     
if(elapsed>=interval)
      {
       
interval += 3;
       
printf("\nИзминали = %ld секунди  итерации = %ld", elapsed, i);
     
}
    }

 
printf("\nПроцесорно време %ld брой итерации %.2lf секунди\n",
                               
count, (double)(clock()-now)/CLOCKS_PER_SEC );
 
printf("\nКрайно системно време = %d Крайно календарно време = %d\n",
                                                      
clock(), time(NULL));
 
printf("\nИзминало календарно време за изпълнение на приложението %lf\n",
                                          
difftime(time(NULL), calendar));

   
return 0;
}
..Друг популярен отзив е "Не, не аз търся компилатор само за С или само за С++. " - всички С компилатори компилират и програми написани на С++. Всички компилатори за С++ компилират и код на С. Така че нямате никакви проблеми с това.


Код на С++, при опит за компилация с компилатор за С  gcc на следния код :

CODE
1
2
3
4
5
6
7
8
9
#include <iostream>

using namespace std;

int main()
{
   
cout << "Tva e " << endl;
   
return 0;
}

съобщение за грешка :

/tmp/ccbTsI7i.o: In function `__static_initialization_and_destruction_0(int, int)':
test.cpp:(.text+0x23): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccbTsI7i.o: In function `__tcf_0':
test.cpp:(.text+0x6c): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccbTsI7i.o: In function `main':
test.cpp:(.text+0x8e): undefined reference to `std::cout'
test.cpp:(.text+0x93): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
test.cpp:(.text+0x9b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
test.cpp:(.text+0xa3): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccbTsI7i.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status



 Е какъв е извода ?

  Miro на 09.06.2008 21:09

С тези компилатори аз нямам проблем.
Изпиталсъм ги на С!
Сигурен си че пишеш на С?
Не мога да ти помогна, защото не знам какво си писал!
Може ли да го видя кода който си написал?
Съжелявам!

  napster на 09.06.2008 08:10

Чудно, нито един от тези компилатори не ми тръгва под *NIX, още повече че тук некав компилатор, къде като се опитам да компилирам сорс на C, извежда съобщения и грешки от рода на това не е c++ код ...

 Какво предлагаш в такъв случай ?

  Miro на 07.06.2008 21:00

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008