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

Компиляция исходных файлов - C++

Войти
Регистрация
Восстановить пароль
 
xShell
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
07.11.2013, 13:41     Компиляция исходных файлов #1
Господа, добрый день.
Имеется проект, написанный на C++.
Мне необходимо, так сказать, лишь "собрать его".
Я сам не шибко программирую на цпп, так, строчку вывести, да пару арифм. операций произвести.
Попробовал как было описано в мануале к нему (Spheres.html), но не получается. Дело было в командной строке с помощью g++.
Ткните, пожалуйста, носом.

Архив со всеми исходными кодами прилагается.
Вложения
Тип файла: zip cpp.zip (20.3 Кб, 5 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 13:41     Компиляция исходных файлов
Посмотрите здесь:

Создать файл, в котором чередовались бы элементы исходных файлов C++
C++ Компиляция программы из нескольких исходных файдов
C++ Раздельная компиляция файлов в проекте. Межмодульное взаимодействие
Раздельная компиляция файлов C++
Компиляция 2х файлов C++
C++ Дано два файла. Получить третий, содержащий поочередно строки исходных двух файлов
Компиляция нескольких файлов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
589 / 293 / 19
Регистрация: 06.07.2013
Сообщений: 966
Завершенные тесты: 1
07.11.2013, 13:44     Компиляция исходных файлов #2
почему не получалось?
ActionScript 3
1
g++ -O neighbor.C spheres.C box.C sphere.C event.C heap.C read_input.C
так делали?
xShell
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
07.11.2013, 13:49  [ТС]     Компиляция исходных файлов #3
Да-да, конечно делал. Вот результат.
Миниатюры
Компиляция исходных файлов  
xShell
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
07.11.2013, 13:50  [ТС]     Компиляция исходных файлов #4
Ещё проблема в том, что я не знаю, что я должен получить на выходе. По идее, это должен быть консольный .exe файл, в котором я просто введу параметры, и мне программка выдаст результат.
Raali
589 / 293 / 19
Регистрация: 06.07.2013
Сообщений: 966
Завершенные тесты: 1
07.11.2013, 13:52     Компиляция исходных файлов #5
вместо exit - return поставить можно в main'e вместо srandom и random - srand и rand
Цитата Сообщение от xShell Посмотреть сообщение
По идее, это должен быть консольный .exe файл, в котором я просто введу параметры, и мне программка выдаст результат.
ну да так и должно быть
xShell
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
07.11.2013, 14:01  [ТС]     Компиляция исходных файлов #6
Так, я поправил, и появилось вот такое.
Миниатюры
Компиляция исходных файлов  
Raali
589 / 293 / 19
Регистрация: 06.07.2013
Сообщений: 966
Завершенные тесты: 1
07.11.2013, 15:02     Компиляция исходных файлов #7
можно попробовать так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
double box::Velocity(double T)
{
  double _rand;                       // random number between -0.5 and 0.5
  double sigmasquared = T;    // Assumes M = mass of sphere = 1
  double sigma = sqrt(sigmasquared); // variance of Gaussian
  double stepsize = 1000.;           // stepsize for discretization of integral
  double vel = 0.0;                  // velocity
  double dv=sigma/stepsize;
  double p=0.0;
  
  _rand = (double)rand() / (double)RAND_MAX - 0.5;
  if(_rand < 0) 
    {
      _rand = -_rand;
      dv = -dv;
    }
  
  while(fabs(p) < _rand) // integrate until the integral equals rand
    {
      p += dv * 0.39894228 * exp(-vel*vel/(2.*sigmasquared))/sigma;
      vel += dv;
    }
  return vel;
}
xShell
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
07.11.2013, 15:20  [ТС]     Компиляция исходных файлов #8
Агась, выплюнуло .exe файл. Только теперь я вообще не понимаю
Как только идёт запуск, выдает вот такую штуку. Может у него проблема какая с входными параметрами ?
Изображения
 
xShell
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
07.11.2013, 15:23  [ТС]     Компиляция исходных файлов #9
Может файл входной ему нужен какой-то ?

C++
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iomanip>
#include <iostream>
#include <stdio.h>
#include <fstream>
 
#include "read_input.h"
 
//================================================================
//
// Source File for input
//
//================================================================
int read_input::read(int argc, char * argv[])
{
  int error = 0;
  if (argc != 2) 
    {
    std::cout << "Syntax: spheres input" << std::endl;
    error = 1;
    } 
  else 
    {
    std::ifstream infile;
    infile.open(argv[1]);
    if(!infile)
      {
    std::cout << "Can't open " << argv[1] << " for input." << std::endl;
    error = 2;
    return error;
      } 
    else 
      {
    std::cout << "Reading input from file " << argv[1] << std::endl;
      }
    char buf[100],c;
    infile.get(buf,100,'='); infile.get(c); infile >> eventspercycle;
    infile.get(buf,100,'='); infile.get(c); infile >> N;
    infile.get(buf,100,'='); infile.get(c); infile >> initialpf;
    infile.get(buf,100,'='); infile.get(c); infile >> maxpf;
    infile.get(buf,100,'='); infile.get(c); infile >> temp;
    infile.get(buf,100,'='); infile.get(c); infile >> growthrate;
    infile.get(buf,100,'='); infile.get(c); infile >> maxpressure;
    infile.get(buf,100,'='); infile.get(c); 
    infile.width(NAME_LEN-1); infile >> readfile;
    infile.get(buf,100,'='); infile.get(c); 
    infile.width(NAME_LEN-1); infile >> writefile;
    infile.get(buf,100,'='); infile.get(c); 
    infile.width(NAME_LEN-1); infile >> datafile;
 
    if(infile.eof()) 
      {
    std::cout << "Error reading input file " << argv[1] << std::endl;
    error = 3;
      }
    std::cout << "   eventspercycle : " << eventspercycle << std::endl;
    std::cout << "   N : " << N << std::endl;
    std::cout << "   initialpf : " << initialpf << std::endl;
    std::cout << "   maxpf : " << maxpf << std::endl;
    std::cout << "   temp : " << temp << std::endl;
    std::cout << "   growthrate : " << growthrate << std::endl;
    std::cout << "   maxpressure : " << maxpressure << std::endl;
    std::cout << "   readfile : " << readfile << std::endl;
    std::cout << "   writefile : " << writefile << std::endl;
    std::cout << "   datafile : " << datafile << std::endl;
    }
  return error;
}
Это код, отвечающий, по идее, за загрузку.
Raali
589 / 293 / 19
Регистрация: 06.07.2013
Сообщений: 966
Завершенные тесты: 1
07.11.2013, 16:23     Компиляция исходных файлов #10
ему нужны параметры командной строки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2013, 22:43     Компиляция исходных файлов
Еще ссылки по теме:

C++ Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include
Компиляция нескольких файлов C++
C++ Как пользоваться заголовочными файлами и использовать несколько исходных файлов?
Обфускация компилируемых исходных кодов C++
C++ Компиляция .cpp-файлов из программы

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

Или воспользуйтесь поиском по форуму:
xShell
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
07.11.2013, 22:43  [ТС]     Компиляция исходных файлов #11
Т.е., Вы имеете в виду такую конструкцию ?

g++ -O neighbor.C spheres.C box.C sphere.C event.C heap.C read_input.C какой-то_параметр_1 какой-то_параметр_2 какой-то_параметр_3
Yandex
Объявления
07.11.2013, 22:43     Компиляция исходных файлов
Ответ Создать тему
Опции темы

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