Автор
|
Тема: Компиляция под Unix(переформулированно)...
|
FlasH |
опубликован 07-02-2001 14:15 MSK
Я хочу написать CGI прогу на С/С++. Соответственно работать она должна на сервере Unix. У меня Windows. Если я скомпилю на своей машине код, то на Unix'е он работать не будет. Ведь так? Вопрос в том, можно ли мне на своей машине скомпилить исходник на С/С++ так, чтобы он на Unix работал(а в МастДае - нет), или это можно сделать только на Unix'e?
|
lamo
|
опубликован 07-02-2001 14:45 MSK
=))) первый раз такой вопрос слышу ...я так понял ты гдето надыбал хостинг без шела и хочеш там в бинаре все залить ? похвально =). почти хакер =). Ну так вот ... тебе вопервых узнать надо что там за OS стоит (linux, BSD, Solaris or what ?). Потом узнать, что за аппаратура (Intel, SPARC, Alfa and etc.) И только после этого искать ОС, на которой собрать весь бинар. как узнать что за ОС - man nmap. если не поможет - тогда исследование доступных либ через ftp. (увидиш вначале ELF - считай повезло =)). Советы: пиши все под винду, только без Win-фишек (MFC и проч.) ... вот тут проще тебе писать все на Borland ... так как MS переписали некоторые стандартные либы (такие как например dir.h и т.д.). с Борландом такого нет и в хелпе по любой функции ты увидиш ее совместимость с *nix системами. зы: и, судя по вопросам, тогда тебе нужно говорить не мастдай, а уважительно - Windows =). не плюй в "колодец", за которым работаеш.
|
webmaster
|
опубликован 07-02-2001 14:57 MSK
to: FlasH А может ты зря взялся решать данную задачу на С++ ? Помоему язык Перл мало чем отличается от С++, а встроенных возможностей на порядок больше. И сразу должен отпасть вопрос типа "Как с Win на Unix ...?"Если ты действительно хочешь наваять сервлет, то советую тебе сделать это в перле. У меня после С++ ушло всего пару дней на вникание в Перл.
|
FlasH
|
опубликован 08-02-2001 22:13 MSK
Всё, я разобрался :) Скомпилить на Win что-то, чтобы это работало на Unix'е нельзя :( Поэтому буду на старый комп ставить Unix и делать CGI проги тама (заодно и операционку освою :)) А perl меня ОЧЕНЬ ломает учить! Мне легче поставить Unix на старый комп, чем perl учить... А С/С++ я знаю хорошо :))) |
lamo
|
опубликован 09-02-2001 08:42 MSK
=) если знаеш юникс(основные команды) ... значит знаеш синтаксис grep (man grep) и ей подобных ... если знаеш c/c++.ну ... примерно это и составляет весь язык perl =).
|
nd
|
опубликован 01-06-2001 17:09 MSK
Флах, ты не прав. Я лично использую компилятор VC++, а линкую с помощью GNU ld. В результате получаю ELF. Ну, а насчёт сборки Win->Linux, то у меня есть опыт (успешный). Это назывется cross-компилированием. Если есть интерес, то кинь мне намыло и я отвечу. Ну а если это интересует ещё кого-то, то могу немного поднапрячся и состряпать краткое руководство.ndk@narod.ru |
Demo_S
|
опубликован 01-06-2001 22:39 MSK
2nd обязательно состряпай. и тута выложи. Ж;) |
Rush
|
опубликован 03-06-2001 04:18 MSK
раз знаешь C++ знаешь и #define а ещё есть DJGPP |