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

Makefile dynamic library creation error - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стоит ли вообще дальше изучать С++ или перейти на Java? http://www.cyberforum.ru/cpp-beginners/thread1237917.html
привет. многие начали изучать программирование с языка С++. поэтому я пошёл по этому же пути. начинал читать учебник Либерти, но потом бросил так как много опечаток. в итоге прочитал учебник Шилдта полностью и несколько глав из Лафоре. теперь думаю, то ли изучать что то дальше по С++ на уровне "продвинутого новичка" и т.д., или переходить на что то другое. просто смотрю вакансии в интернете....
C++ Ошибка при подключении заголовочного файла: "error LNK2019: unresolved external symbol" Добрый день. Я что то не могу разобраться как работают эти заголовки на с++(вижуал студия). Создал Test.h В нём написал #pragma once #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1237908.html
C++ Пишем аллокатор
дабы не захламлять и так уже захламленную тему про перегрузку операторов создаю новую тему, собственно по поводу аллокаторов прям заинтересовался сам... написал простой аллокатор - обертку над new template <typename T> T* allocate(T* ptr, size_t new_size, size_t old_size = 0) { T* retval = new T; if (ptr) { memcpy(retval, ptr, old_size); delete ptr;
Найти все совершенные числа от M до N C++
Совершенные числа (Время: 1 сек. Память: 16 Мб ) Число называется совершенным, если оно равно сумме всех своих делителей, меньших его самого. Требуется найти все совершенные числа от M до N. Входные данные Входной файл INPUT.TXT содержит числа M и N, разделенные пробелом. (1 <= M <= N <= 5*1018) Выходные данные
C++ Не работают проекты. Ошибка "Tracker.exe is missing" http://www.cyberforum.ru/cpp-beginners/thread1237707.html
в vs 2012 все проекты не работают из-за ошибки (Ошибка 1 error : Required file "tracker.exe" is missing. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 347 5 greg) в проекте всего один файл(gferg.cpp), пустой проект, настройки проекта и студии не менял, не работает ни один проект, в чём проблема? #include <iostream> using namespace std; int main() {...
C++ Как экспортировать интерфейс из dll делал всё по примеру в инете, не работает код интерфейса struct I_MyInterface { virtual bool Init(int parms)=0; virtual bool Release()=0; virtual void DoStuff() =0; }; подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
06.08.2014, 00:51  [ТС]     Makefile dynamic library creation error
В общем проблема ясна: пока нельзя собирать объектники по очереди. Только сразу все вместе...

Добавлено через 58 минут
Bash
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
68
69
70
# Project
PROJECT_NAME=StarXml
EXECUTABLE=StarXml
 
# Dirs
TARGET_DIR=bin
OBJECT_DIR=obj
INCLUDE_ROOT_DIR=include
INCLUDE_PROJ_DIR=$(INCLUDE_ROOT_DIR)/$(PROJECT_NAME)
SOURCE_ROOT_DIR=src
SOURCE_PROJ_DIR=$(SOURCE_ROOT_DIR)/$(PROJECT_NAME)
 
# Files
SOURCES_DEST=$(wildcard $(SOURCE_PROJ_DIR)/*.cpp)
SOURCES:=$(notdir $(SOURCES_DEST))
OBJECTS=$(patsubst %.cpp,%.o,$(SOURCES))
OBJECTS_DEST=$(patsubst %.o,$(OBJECT_DIR)/%.o,$(OBJECTS))
EXECUTABLE_DEST=$(patsubst $(EXECUTABLE),$(TARGET_DIR)/$(EXECUTABLE),$(EXECUTABLE))
 
# Command aliases
CC=g++
CFLAGS_NRM=-Wall -W -pedantic -MD -pipe -g -O2 -fPIC
CFLAGS_DBG=-Wall -W -pedantic -MD -pipe -g -O0 -fPIC
INCLUDE=$(addprefix -I./,$(INCLUDE_PROJ_DIR))
LDFLAGS=-ldl
 
# Post building
POST_COMPILE_STEP=dynamic_lib
LIBRARY_NAME=$(TARGET_DIR)/lib$(EXECUTABLE)
SHARED_LIBRARY_SUFFIX=.so
STATIC_LIBRARY_SUFFIX=.a
AR=ar
AR_ARGS=rc
 
# Building
.PHONY: noraml nrm debug dbg $(POST_COMPILE_STEP)
 
normal: nrm $(POST_COMPILE_STEP)
nrm:
    @echo 'Building noraml version...'
    @echo 'Invoking GCC C++ Compiler...'
    $(CC) -c $(SOURCES_DEST) $(INCLUDE) $(CFLAGS_NRM)
    mv *.o *.d ./obj
    @echo 'Finished building.'
    @echo ''
 
debug: dbg $(POST_COMPILE_STEP)
dbg:
    @echo 'Building debug version...'
    @echo 'Invoking GCC C++ Compiler...'
    $(CC) -c $(SOURCES_DEST) $(INCLUDE) $(CFLAGS_DBG)
    mv *.o *.d ./obj
    @echo 'Finished building.'
    @echo ''
 
static_lib:
    @echo 'Creating static library...'
    $(AR) $(AR_ARGS) $(LIBRARY_NAME)$(STATIC_LIBRARY_SUFFIX) $(OBJECTS_DEST)
    @echo 'All done.'
 
dynamic_lib:
    @echo 'Creating dynamic library...'
    $(CC) -shared $(INCLUDE) -o $(LIBRARY_NAME)$(SHARED_LIBRARY_SUFFIX) $(OBJECTS_DEST)
    @echo 'All done.'
 
clean:
    @echo 'Clean up...'
    rm -rf $(OBJECT_DIR)/*.o
    rm -rf $(OBJECT_DIR)/*.d
    @echo 'Done.'
 
Текущее время: 14:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru