Форум программистов, компьютерный форум CyberForum.ru

Компиляция .cpp - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.68
Evgesha121
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 3
26.03.2010, 23:00     Компиляция .cpp #1
Доброго времени суток, уважаемым форумчанам. Пишет чайник. Я хочу установить скрипт баннерообменной сети, выбрал (долго искал и выбирал) TBN. Там необходимо компилировать файлы. Вот что пишут в мануале:

Откомпилируйте файл engine.cpp, разместите его в cgi-bin вашего сервера под
именем engine.cgi

Откомпилируйте файл cronjob.cpp, разместите его в произвольном месте вашего сервера вне
директории для документов под именем cronjob

Откомпилируйте файл mailer.cpp, разместите его в произвольном месте вашего сервера вне
директории для документов под именем mailer

Внесите в crontab файл src/cronfile.txt, предварительно заменив в нем
/usr/home/site/server.com/ на путь к директории, где Вы разместили файлы mailer и cronjob

Пример команды компилятору:

gcc -I/usr/local/mysql/include/mysql -L/usr/local/mysql/lib/mysql /usr/local/web/bannersystem/engine.cpp -o /usr/local/web/bannersystem/cgi-bin/engine.cgi -lm -lmysqlclient
Моя проблема:
Я не умею компилировать (скачал одну прогу, нажимаю компилировать- ничего не происходит), я не нашел папку cgi-bin на сервере.
Я не знаю куда ее надо создать, если нужно. Я не знаю как использовать пример команды (куда его писать и как менять под мой проект). С учетом того, что в мануале это описано очень лаконично, предполагаю, что для профи это простые и понятные действия.

Люди добрые! Поможите! Я месяц убил на эту фигню (пришлось пробовать ставить другие скрипты), но все равно возвращаюсь туда же откуда начал. Если вы решите ответить, прошу помнить что я чайник, а также, прошу не использовать много жаргона и профессиональных терминов (иначе снова зароюсь в поисковиках на ночь)
Заранее всем кто ответит СПАСИБО!
Миниатюры
Компиляция .cpp  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2010, 23:00     Компиляция .cpp
Посмотрите здесь:

C++ Не могу исправить ошибку :113 H:\Dev-Cpp\Проекты\уроки\Безымянный3.cpp cannot convert `IDirectDraw7**' to `IDirectDraw**' for argument `2' to `HRESULT DirectDrawCreate(GUID*, IDirectDraw**, IUnknown*)
Компиляция программы из файла cpp через командную строку C++
C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\mmz. cpp|29|error: no match for 'operator=' in '* Item = * Source'| C++
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| C++
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'|
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Perl_Boy
 Аватар для Perl_Boy
14 / 10 / 2
Регистрация: 21.03.2010
Сообщений: 53
26.03.2010, 23:14     Компиляция .cpp #2
Вообще-то это ветка по Перлу, а не по сям. Я не спец по С++, но что точно знаю, так это то, что необходимо знать на какой операционной системе работает сервер, на котором собираешься размещать свою бан.сеть (это надо узнать у хостера).
Если под виндой - надо искать компилятор под нее, например MinGW или gcc. под пингвином чуть проще, обычно gcc там уже установлен и настроен. самый простой пример компиляции:
C++
1
c:\gcc.exe hello.cpp -o hello.exe
предполагается, что в системной переменной PATH есть путь поиска компилятора gcc, его заголовочных и библиотечных файлов
Evgesha121
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 3
26.03.2010, 23:22  [ТС]     Компиляция .cpp #3
Не нашел способ перенести тему, теперь буду знать.
Сервак линукс как и куда такой код надо вводить? и почему дается пример совсем другой команды?
Perl_Boy
 Аватар для Perl_Boy
14 / 10 / 2
Регистрация: 21.03.2010
Сообщений: 53
26.03.2010, 23:29     Компиляция .cpp #4
Сервер на пингвине? запускай свой линух и отдай команду из терминала:
C++
1
gcc -I/usr/local/mysql/include/mysql -L/usr/local/mysql/lib/mysql /usr/local/web/bannersystem/engine.cpp -o /usr/local/web/bannersystem/cgi-bin/engine.cgi -lm -lmysqlclient
предполагается, что бан.система лежит в папке /usr/local/web. при этом будет скомпилирован файлик engine.cgi, который необходимо будет положить в папку cgi-bin (если ее нет, то лучше будет создать в корне сайта и настроить в ней соответствующие права для запуска скриптов). если с этим разберешся - дальше будет проще. если нет линуска - советую скачать и поставить.
Evgesha121
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 3
26.03.2010, 23:38  [ТС]     Компиляция .cpp #5
Скачать и поставить линукс на локальный комп? у меня винда стоит
и также компилировать и указывать пути остальных файлов?

Добавлено через 2 минуты
и как менять адреса если сеть будет лежать в мой_сайт/сеть
то есть в http папке на серваке будет папка со скриптом
Perl_Boy
 Аватар для Perl_Boy
14 / 10 / 2
Регистрация: 21.03.2010
Сообщений: 53
26.03.2010, 23:39     Компиляция .cpp #6
мне думается, что выбранная Вами система - не для простых смертных, а для программистов-самоучек-с-десятилетним-стажем. я уже пересмотрел около полусотни всяких систем обмена, CMS, CMF, галерей и прочей ерунде. НИГДЕ не потребовалось компилировать сишные коды. так что советую одно из двух - изучить сишку или найти нормальную систему обмена сцылками
a22432
Сообщений: n/a
08.07.2010, 01:41     Компиляция .cpp #7
Тоже сел за изучение php, и тут понадобилось cgi скрипт откомпелировать, но есть проблема, у меня на хостинге стоит Linux, а у меня винда... и разбираться с линуксом пока чёт не очень хочется (наверняка потом и его надо будет пробывать изучать, но всё таки кажется мне пока нужно научиться программировать хотя бы на начальном уровне, а потом уже и линукс пробовать)

Может есть способ под виндой скомпилировать фаил для линукс?
Подскажите пожалуйста
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2010, 04:37     Компиляция .cpp
Еще ссылки по теме:

С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp C++
Использовать void из 1.cpp в 2.cpp C++
Компиляция файла cpp C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.07.2010, 04:37     Компиляция .cpp #8
автору прямо на сервере, где этот .cgi будет работать, надо скомпилировать первый файл

если скачанная система лежит в папке /usr/local/web/bannersystem
то нужно там найти папку cgi-bin

если эта система лежит в другой папке

(
у меня вообще нет такой папки web

Код
[guest@station ~]$ ll /usr/local
итого 88
drwxr-xr-x 2 root root 4096 Июл  1 14:31 bin
drwxr-xr-x 2 root root 4096 Май 21 15:06 etc
drwxr-xr-x 2 root root 4096 Авг 13  2007 games
drwxr-xr-x 3 root root 4096 Апр 28 11:38 include
drwxr-xr-x 2 root root 4096 Апр 20 16:00 info
drwxr-xr-x 4 root root 4096 Апр 28 17:18 lib
drwxr-xr-x 2 root root 4096 Авг 13  2007 libexec
drwxr-xr-x 3 root root 4096 Дек  2  2009 man
drwxr-xr-x 2 root root 4096 Авг 13  2007 sbin
drwxr-xr-x 6 root root 4096 Окт  9  2008 share
drwxr-xr-x 3 root root 4096 Дек 27  2009 src
[guest@station ~]$
, вполне вероятно, что она для примера описана в руководстве)

то нужно в другой папке искать cgi-bin, он где-то должен быть, так как из другой папки .cgi может не запуститься

в любом случае, можно положить этот .cgi файл в папку cgi-bin у сервера и просто запустить его через браузер и посмотреть что он делает, работает ли
если ему требуются файлы, он ищет их вокруг себя, значит положить вокруг него временно эти файлы со всеми каталогами

цель - запустить систему просто не из того cgi-bin, где она должна быть, а из того серверного, который хотя бы работает
после экспериментов, вернуть всё обратно, как было
Yandex
Объявления
08.07.2010, 04:37     Компиляция .cpp
Ответ Создать тему
Опции темы

Текущее время: 06:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru