Автор Тема: C/C++  (Прочетена 2346 пъти)

arch

  • Напреднали
  • *****
  • Публикации: 78
    • Профил
C/C++
« -: Nov 28, 2005, 18:30 »
Здравейте момчета!
Искам да се занимавам с програмиране на C и C++ под ФрееБСД-като цяло писане софтуер за *никс системи.
Имам минимален опит с Си ++, но под Уиндоулс.
За да проработи всичко , както разбрах имам нужда от gcc .Е оказвасе имам такъв ( ':p' )
При вин при писане на простата програмка
Примерен код
#include <stdio.h>
  int main(void)
{  printf("Hello World");
   return 0;
}

ми излиза прозорче кадето е написано Hello World.
Добре а тук защо не се получава така?
Как се работи защото съм доста объркан-разгледах Ръководството за gcc, но все още несъм наясно как да действам
Бихтели ли ми описали  методиката за стартиране на една програма?
Поздрави!
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
C/C++
« Отговор #1 -: Nov 28, 2005, 19:52 »
Ако пуснеш програмата от конзола ще ти се изпише "Hello World", а ако я пуснеш през Anjuta ще ти излезе и прозорче. Предполагам под Windows използваш някакво IDE което ти изкарва прозорчето.

Ако искаш да разбереш точно защо се получава така те съветвам да прочетеш поне една книжка за C или C++. Може би ще ти е от полза да прегледаш и някоя книга за Unix за начинаещи. ':ok:'
Активен

arch

  • Напреднали
  • *****
  • Публикации: 78
    • Профил
C/C++
« Отговор #2 -: Nov 28, 2005, 20:06 »
Токущо най-сетне намерих моя познат онлаин,който е по-навътре в нещата от мен '<img'>
Онова което ми обягваше:
Свикнъл съм при правилно зададени параметри на програмата да има такъв оутпут,
но той и не бива да има'<img'>
За някой , който чете по късно това:
Съставане в текстов редактор кода на програмта,gcc _програмното_име_ -o _изходното_име_, и това което ме бъркаше -стартиране на ./a.out -където a.out е името на програмата (a.out е по името по подразбиране на завършената програма)
А относно IDE ми препоръча Кдевелъп
Книга -да имам а и.. и-нет бъка от тях
Ами..това е от мен'<img'>
Поздрави!
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
C/C++
« Отговор #3 -: Nov 28, 2005, 20:26 »
Честно казано аз не разбрах какъв точно ти е бил проблем-а, но щом си се оправил здраве да е  '<img'>
Активен

arch

  • Напреднали
  • *****
  • Публикации: 78
    • Профил
C/C++
« Отговор #4 -: Nov 28, 2005, 20:58 »
Вин-пишеш програмата-в случая Здр Свят
Тестваш и виждаш текста на екрана
При фбсд метода е друг-пишеш кода,компилираш,стартираш.
Всичко се прави ръчно-наблягам на РЪЧНО,поради липсата на посочената команда, не показването на Здр свят го отчитам като грешка в програмата и от там почвам да си блъскам главата.
Сега по-ясно ли е ?'<img'>
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
C/C++
« Отговор #5 -: Nov 28, 2005, 21:29 »
Аз също си програмирам под windows на C++, случайно прочетох тук та викам ще пробвам, да ама нъцки, та описвам какво стана

Примерен код

#include <stdio.h>
int main()
{
printf("suck");
return 0;
}



и после

Примерен код

bash-3.00# gcc /mnt/test.cpp -o /mnt/test  
/tmp/cc2hAVL3.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
bash-3.00#
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
C/C++
« Отговор #6 -: Nov 28, 2005, 22:16 »
Преименувай сорс файла от test.cpp в test.c и ще се компилира.
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
C/C++
« Отговор #7 -: Nov 29, 2005, 21:11 »
Как тогава да компилирам cpp програма ?
Примерен код и резултата:

Примерен код

#include <iostream>
using namespace std;

int main ()
{
  char question[] = "Please, enter your first name: ";
  char greeting[] = "Hello, ";
  char yourname [80];
  cout << question;
  cin >> yourname;
  cout << greeting << yourname << "!";
  return 0;
}


кода копиран направо от http://www.cplusplus.com

и изхора е

Примерен код

bash-3.00# gcc test.cpp -o testcpp
/tmp/ccRn8F1M.o(.text+0x3d): In function `main':
: undefined reference to `std::cout'
/tmp/ccRn8F1M.o(.text+0x42): In function `main':
: 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*)'
/tmp/ccRn8F1M.o(.text+0x54): In function `main':
: undefined reference to `std::cin'
/tmp/ccRn8F1M.o(.text+0x59): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char> >(std::basic_istream<char, std::char_traits<char> >&, char*)'
/tmp/ccRn8F1M.o(.text+0x7a): In function `main':
: undefined reference to `std::cout'
/tmp/ccRn8F1M.o(.text+0x7f): In function `main':
: 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*)'
/tmp/ccRn8F1M.o(.text+0x88): In function `main':
: 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*)'
/tmp/ccRn8F1M.o(.text+0x91): In function `main':
: 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*)'
/tmp/ccRn8F1M.o(.text+0xc2): In function `tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccRn8F1M.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
bash-3.00#                                                                  

Активен

  • Гост
C/C++
« Отговор #8 -: Nov 30, 2005, 10:55 »
gcc <->  g++

cc <-> CC   ':p'
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
C/C++
« Отговор #9 -: Nov 30, 2005, 17:29 »
Сега много ме е яд че не можах сам да се сетя :Р
Мерси ':ok:'
Активен