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

сборка nmake - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ змейка http://www.cyberforum.ru/cpp-beginners/thread318400.html
Хочу написать игру змейка, как на первых телефонах. не могу придумать классы которые, при этом использовать(свои). Помогите спроектировать пожалуйста.
C++ Шаблон класса двусвязный список Для решения задачи описать и использовать шаблон класса "двусвязный список". Необходимо составить программу которая содержит динамическую информацию о наличии автобусов в автобусном парке. сведения о каждом автобусе содержат: 1)номер; 2)фамилию водителя; 3)номер маршрута; 4)признак того, где находится автобус - на маршруте или в парке. Программа должна обеспечивать: 1) начальное формирование... http://www.cyberforum.ru/cpp-beginners/thread318362.html
Перевести с DELPHI в С++ C++
Кто-нибудь сможет помочь переписать код с delphi на с++? И вообще возможно ли это?
Нормальное Распределение чисел C++
есть программа. вычисляет нормально распределенные два числа методом Бокса — Мюллера, не могу сделать что выводила случайную последовательность а не два числа. помогите плиз! #include <math.h> typedef unsigned long long u64; typedef long long s64; typedef double d64; typedef struct { u64 rec_count; u64 start;
C++ Как изучать С++ ? http://www.cyberforum.ru/cpp-beginners/thread318328.html
Уважаемые участники форума, я тут на досуге - невзначай решил научиться азам С++. Нашел кучу учебников сижу типа читаю. Столкнулся с проблемой - масса ненужной информации и нет систематизации материала. Обычно начинают вешать всякую лапшу на уши о том как вначале ничего не было. потом создали компьютер, юзера, админа, Windows итд итп, а потом бац и сложный материал. Может ли мне кто...
C++ Нахождение кратчайшего пути в неорентированном графе от заданой вершины к заданной Добрый день. Вот решаю задачку о кратчайщем расстояние между двумя верщинами в неорентированном связном графе без циклов. Заданны такие параметры. (Помещаю их в файл text2.txt) 6 -- количество вершин N 1 2 7 -- Начало, конец, длина 2 3 3 2 4 6 4 5 3 5 6 1 4 -- количество пар вершин M для которых нужно узнать короткое растояние подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
13.06.2011, 14:05     сборка nmake
Ну, я могу привести тебе пример для GNU make.
Допустим, тебе нужно написать программу, которая будет выводить каждую строку, переданную ей в качестве аргумента, в обратном порядке.
Ты написал эту программу. Она состоит из трех файлов.
Файл main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
#include "reverse.h"
 
int main(int argc, char* argv[])
{
    if(argc == 1)
    std::cout << "No input specified" << std::endl;
    else
    for(int i = 1; i < argc; ++i)
        std::cout << reverse(argv[i]) << std::endl;
   
    return 0;
}
Файл reverse.h:
C++
1
2
3
4
5
6
#ifndef REVERSE_H
#define REVERSE_H
 
char* reverse(char*);
 
#endif
Файл reverse.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "reverse.h"
 
#include <cstring>
 
char* reverse(char* str)
{
    size_t len = strlen(str);
    
    for(size_t i = 0; i < len / 2; ++i)
    {
    char t = str[i];
    str[i] = str[len - i - 1];
    str[len - i - 1] = t;
    }
    return str;
}
Вот так будет выглядеть файл сборки Makefile:
Код
# Цель сборки
# Обычно у меня цель сборки называется так же, как и текущий каталог:
# TARGET=$(shell basename `pwd`)
TARGET=reverse
# Исходники: в данном случае - все файлы текущего каталога
# с расширением .cpp. Можно было бы перечислить их явно так:
# SOURCES=main.cpp reverse.cpp
SOURCES=$(wildcard *.cpp)
# Имена объектных файлов получены текстовой заменой в именах
# исходников
BINARIES=$(SOURCES:%.cpp=%.o)

CXX=g++	# Компилятор
CXXFLAGS=-g -Wall -ansi -pedantic-errors # Опции компиляции
LDFLAGS= # Опции линковки

RM=rm -vf # Программа для удаления файлов

all: $(TARGET)			# Цель по умолчанию

# Правило для сборки нашей цели из объектных файлов
$(TARGET): $(BINARIES)
	$(CXX) -o $@ $^ $(LDFLAGS)

# Неявное правило для сборки объектных файлов из исходныков
%.o: %.cpp
	$(CXX) -c -o $@ $^ $(CXXFLAGS)

clean:				# Правило для очистки
	$(RM) $(BINARIES) $(TARGET)

# Специальная цель для задания "псевдоцелей"
.PHONY: all clean
Цитата Сообщение от lRazZzoRl Посмотреть сообщение
спасибо, но мне бы лучше такое руководство, где начиналось с "куды код писать и как потом программу запустить?".
по первой ссылке все это есть. Не ленись, и сэкономишь свое и чужое время.
 
Текущее время: 03:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru