Программирование
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 94
- Зарегистрирован: 2009-01-07 20:56:15
- Откуда: Мурманск
- Контактная информация:
Программирование
Ребят, подскажите - с чего начать изучение программирования под FreeBSD? Я знаю С/С++, но мой опыт все больше под мелкософтовские системы. Под юниксы не писал. Изучаю FreeBSD, хочется под нее переписать один очень необходимый мне софт (обсчет динамических систем), но не знаю с чего начать.
И еще: есть ли среды разработки, чтобы и под windows и под freebsd можно было бы работать с одним и тем же проектом, и компилить его под Freebsd? Кросс-компайлеры вроде называются, но мне именно среда разработки интересует.
Спасибо.
И еще: есть ли среды разработки, чтобы и под windows и под freebsd можно было бы работать с одним и тем же проектом, и компилить его под Freebsd? Кросс-компайлеры вроде называются, но мне именно среда разработки интересует.
Спасибо.
Последний раз редактировалось f_andrey 2010-01-14 22:16:07, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Программирование
Под ДОС надо было программить, а не под АПИ. printf'ы и т.п. Из всего АПИ тут только dialog .netvisdom писал(а): Я знаю С/С++, но мой опыт все больше под мелкософтовские системы.
Сначала я бы сделал обзор заголовочных файлов, доступных в данной ОС, а потом, те которые не знаю, пытался бы понять.netvisdom писал(а):но не знаю с чего начать.
Qt - кросплатформенное бесплатное IDE, ориентировано для Си-программеров. Ну или ява. . Дело ваше.netvisdom писал(а):И еще: есть ли среды разработки, чтобы и под windows и под freebsd можно было бы работать с одним и тем же проектом
Если уж совсем туго с программированием под консоль, то перл в зубы и учите его.
Tux: "Kill Bill !!!"
-
- мл. сержант
- Сообщения: 94
- Зарегистрирован: 2009-01-07 20:56:15
- Откуда: Мурманск
- Контактная информация:
Re: Программирование
А нету сред для компилятора С/С++ так, чтобы и на Windows и на freeBsd? Я тут нашел Eclipse, сейчас скачиваю... Не знаю то ли это...
- xelplogoog
- мл. сержант
- Сообщения: 134
- Зарегистрирован: 2010-01-02 12:14:56
-
- мл. сержант
- Сообщения: 94
- Зарегистрирован: 2009-01-07 20:56:15
- Откуда: Мурманск
- Контактная информация:
Re: Программирование
Нее, Qt - это ясно... я под нее и для винды пишу, это да. А без QT в чем приложения разрабатываются для фряхи?
Простите за глупые вопросы - ткните где почитать если что - я даже не знаю что по делу, а что нет.
Простите за глупые вопросы - ткните где почитать если что - я даже не знаю что по делу, а что нет.
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Программирование
теми же средствами что и в линупсе, либ-ы примерно одни и те же
писать спешал фо фреебсд дурацкая идея, пишите кроспланформенно
писать спешал фо фреебсд дурацкая идея, пишите кроспланформенно
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- проходил мимо
Re: Программирование
без QT в чем приложения разрабатываются для фряхи?
Код: Выделить всё
man vim
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Программирование
А еще мона ee, mcedit.Гость писал(а):Код: Выделить всё
man vim
Кстати, используя последний, в начале сохраняем файл как *.c или *.cpp, а потом открываем вновь и получаем текстовый редактор с подсветкой синтаксиса.
Только разница в расположении файлов, но она не существенна.hizel писал(а):теми же средствами что и в линупсе, либ-ы примерно одни и те жеписать спешал фо фреебсд дурацкая идея, пишите кроспланформенно
Perl, shell, asm, gcc, php + какой-нить текстовый редактор.netvisdom писал(а):А без QT в чем приложения разрабатываются для фряхи?
Выше были описаны редакторы. Если не нравится - можно вводить данные построчно, скажем командой echo:
Код: Выделить всё
echo "#include <stdio.h>" >> 1.c
Вся разница только в том, что компиляция происходит отдельно от редактора и из командной строки.
Пошарьте в сорсах ee или mcedit и допишите её на компиляцию открытого файла (имхо оно не нужно).
Tux: "Kill Bill !!!"
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: Программирование
по идее консольные виндовые проги могут и на фре запуститься особенно, если тока С99 используется и не пользуется винапи или прочая лосося от мелкомягких
тобишь попробуй взять любимую студию 2008 в руки, консольный проект и впуть
пока однофайловые проекты делай. компилять так либо
потом расскажу как несколько файлов собирать
да, это я про консоль. пд графику( ни разу не работал в ней на чистой фре) по другому - там на гтк и кутэ
тобишь попробуй взять любимую студию 2008 в руки, консольный проект и впуть
пока однофайловые проекты делай. компилять так
Код: Выделить всё
g++ -W -Wall infile.cpp -o outbin
Код: Выделить всё
gсс -W -Wall infile.c -o outbin
да, это я про консоль. пд графику( ни разу не работал в ней на чистой фре) по другому - там на гтк и кутэ
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Программирование
Не работает. Под досом была хорошая штука getch(); функция, которой можно было сделать задержку в конце проги и которо можно было получить ASCII код, но в фре/лине её или извратили или что. Вобщем она не работает. (была в conio.h). Так же и ряд других функций из этой библиотеки.FreeBSP писал(а):если тока С99 используется и не пользуется
Tux: "Kill Bill !!!"
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Программирование
conio.h не нужен
прозреваю непортатабельность
прозреваю непортатабельность
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Программирование
Эт с чего бы?hizel писал(а):conio.h не нужен
прозреваю непортатабельность
как тогда можно расцветить текст? в нем же была функция cprntf(c,<other>), так же была функция gotoxy(xy), которая позволяла печатать текст в определеное место в текстовом поле. и т.п. не говоря уже о clrscr();
Tux: "Kill Bill !!!"
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Программирование
ncurses в лапы
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: Программирование
Код: Выделить всё
#include <termios.h>
#include <unistd.h>
using namespace std;
int getch()
{
struct termios oldt, newt;
int ch;
tcgetattr(STDIN_FILENO, &oldt);
newt = oldt;
newt.c_lflag &= ~(ICANON | ECHO);
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
ch = getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
return ch;
}
а еще шкерь курсы(ncurses) - там и гетча аналог и клрскр и с готоху и много еще чего есть
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Программирование
эт заголовочный файл или что?hizel писал(а):ncurses в лапы
Tux: "Kill Bill !!!"
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: Программирование
библиотека это
/usr/ports/devel/ncurses
/usr/ports/devel/ncurses
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Программирование
google has you, luke
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
-
- мл. сержант
- Сообщения: 94
- Зарегистрирован: 2009-01-07 20:56:15
- Откуда: Мурманск
- Контактная информация:
Re: Программирование
Ребят, а формат исполняемых файлов для Линукс и фряхи одинаков или нет? То есть можно программу от фряхи без компиляции на линуксе запустить и наоборот, или нет?
Проверить негде, посему решил спросить. спасибо!
Проверить негде, посему решил спросить. спасибо!
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: Программирование
наоборот можно при установке пакета бинарной совместимости на фрю(или это уже не нажо...
а напрямую - врядли
а напрямую - врядли
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Программирование
ИМХО - одинаков. Т.к. используется эльф.netvisdom писал(а):Ребят, а формат исполняемых файлов для Линукс и фряхи одинаков или нет? То есть можно программу от фряхи без компиляции на линуксе запустить и наоборот, или нет? Проверить негде, посему решил спросить. спасибо!
Она вроде для установки простых лунпсовых программ - типа линукс во фре.FreeBSP писал(а):наоборот можно при установке пакета бинарной совместимости на фрю
В линухе же ничего из стандартного не пишется в /usr/local/local/etc - для этого по сути он и сделан.
Tux: "Kill Bill !!!"
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: Программирование
проверь - узнаешь
разница как минимум в либах и в их расположении. как максимум - в разных ельфах, так как те же эльфы используют системные вызовы ядра как минимум для порождения процесса и для его киляния
насколько я помню, есть только два способа породить процес - это fork() и загрузка бинарника в память и передача ему управления - так грузится ядро
поставишь бинарную совместимость на фрю - сможешь на фре грузить линовые программы(тоетсь это означает что запуститься бинарник. если он сразу упадет из за отсутствия либ это другой разговор
поставишь что то типа linux_base - получишь что то типа линового комплекта либ на фрю
разница как минимум в либах и в их расположении. как максимум - в разных ельфах, так как те же эльфы используют системные вызовы ядра как минимум для порождения процесса и для его киляния
насколько я помню, есть только два способа породить процес - это fork() и загрузка бинарника в память и передача ему управления - так грузится ядро
поставишь бинарную совместимость на фрю - сможешь на фре грузить линовые программы(тоетсь это означает что запуститься бинарник. если он сразу упадет из за отсутствия либ это другой разговор
поставишь что то типа linux_base - получишь что то типа линового комплекта либ на фрю
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Программирование
И не только либ, но и всх остальных бинарников и т.п.FreeBSP писал(а):поставишь что то типа linux_base - получишь что то типа линового комплекта либ на фрю
Tux: "Kill Bill !!!"
-
- ст. сержант
- Сообщения: 364
- Зарегистрирован: 2008-10-02 9:28:30
Re: Программирование
всем привет
я по поведу ncurses.
Установил из портов ncurses, пишу прогу:
объясните мне, что ей надо и как это пофиксить?
Заранее благодарен.
я по поведу ncurses.
Установил из портов ncurses, пишу прогу:
А она мне гадит в консоль при компиляции:#include <ncurses.h>
main (int argc, char *argv)
{
char c;
initscr();
mvaddstr(20,50,"hello world");
mvaddstr(14,10,"Press a letter ==>");
c=getch();
endwin();
printf("\n\nyou perss %c",c);
}
Код: Выделить всё
/var/tmp//cc3Sjp9t.o(.text+0x12): In function `main':
: undefined reference to `initscr'
/var/tmp//cc3Sjp9t.o(.text+0x17): In function `main':
: undefined reference to `stdscr'
/var/tmp//cc3Sjp9t.o(.text+0x2f): In function `main':
: undefined reference to `wmove'
/var/tmp//cc3Sjp9t.o(.text+0x39): In function `main':
: undefined reference to `stdscr'
/var/tmp//cc3Sjp9t.o(.text+0x51): In function `main':
: undefined reference to `waddnstr'
/var/tmp//cc3Sjp9t.o(.text+0x56): In function `main':
: undefined reference to `stdscr'
/var/tmp//cc3Sjp9t.o(.text+0x6e): In function `main':
: undefined reference to `wmove'
/var/tmp//cc3Sjp9t.o(.text+0x78): In function `main':
: undefined reference to `stdscr'
/var/tmp//cc3Sjp9t.o(.text+0x90): In function `main':
: undefined reference to `waddnstr'
/var/tmp//cc3Sjp9t.o(.text+0x95): In function `main':
: undefined reference to `stdscr'
/var/tmp//cc3Sjp9t.o(.text+0x9d): In function `main':
: undefined reference to `wgetch'
/var/tmp//cc3Sjp9t.o(.text+0xa5): In function `main':
: undefined reference to `endwin'
Заранее благодарен.
Tux: "Kill Bill !!!"
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Программирование
добавьте -lncurses. ваш К.О.
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.