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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xShell
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 7
#1

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

07.11.2013, 13:41. Просмотров 460. Ответов 10
Метки нет (Все метки)

Господа, добрый день.
Имеется проект, написанный на 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++
Всем добрый день! Поздравляю всех с Новым годом и Рождеством Христовым! Проблема: Класс "DeckOfCards" включает в себя всего две...

Создать файл, в котором чередовались бы элементы исходных файлов - C++
Даны три файла целых чисел одинакового размера с именами NameA, NameB и NameC. Создать новый файл с именем NameD, в котором чередовались бы...

Компиляция 2х файлов - C++
main.cpp: #include"template_matrix.h" #include<iostream> int main() { Matrix<int> A(5, 5); A.Print(); return 0; } ...

Как пользоваться заголовочными файлами и использовать несколько исходных файлов? - C++
Как пользоваться несколькими файлами cpp, и заголовками h , в Visual Studio WIN32 C++ Дайте пожалуйста инфу, или статью , как...

Компиляция нескольких файлов - C++
Создал проект на wxDevC++ таким образом: потом создал три файла в проекте: coordin.h #ifndef COORDIN_H_ #define COORDIN_H_...

Компиляция нескольких файлов - C++
Здравствуйте, есть программа состоящая из 4 cpp, необходимо ее собрать, попытался собрать с помощью MinGW(взял тут...

Раздельная компиляция файлов - C++
Если класс определен в раздельных файлах и изменения сделаны в части main программы, кот использует класс - какой файл необходимо...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 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
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 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
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 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
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,054
Завершенные тесты: 1
07.11.2013, 16:23     Компиляция исходных файлов #10
ему нужны параметры командной строки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2013, 22:43     Компиляция исходных файлов
Еще ссылки по теме:

Компиляция .cpp-файлов из программы - C++
Доброго времени суток! Имеется VS 2013 и .cpp файлы. Задача - написать свою программу, которая будет по очереди компилировать эти файлы,...

Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include - C++
Напишите программу, которая читает исходные файлы на С++ и выводи имена файлов, включенных в них директивой #include. В результирующем...

Дано два файла. Получить третий, содержащий поочередно строки исходных двух файлов - C++
Дано два файла. Получить третий, содержащий поочередно строки исходных двух файлов. Надо на dev c++, но я не могу :(

Раздельная компиляция файлов в проекте. Межмодульное взаимодействие - C++
Задан проект-модель почтового сервера Созданы файлы: интерфейс сервера: server.h, интерфейс клиента-client.h, реализации...

Обфускация компилируемых исходных кодов - C++
Хотелось бы поподробнее узнать по поводу обфускации компилируемых исходных кодов. Вот, например, есть обфускатор Stunnix C++, (да и не...


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

Или воспользуйтесь поиском по форуму:
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     Компиляция исходных файлов
Ответ Создать тему
Опции темы

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