Lego86 (Member)
Rookie
Messaggi: 30
Iscritto: 04/10/2008
|
-include sources.mk
Codice sorgente - presumibilmente C/C++ |
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
O_SRCS :=
CPP_SRCS :=
C_UPPER_SRCS :=
C_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
CXX_SRCS :=
C++_SRCS :=
CC_SRCS :=
OBJS :=
C++_DEPS :=
C_DEPS :=
CC_DEPS :=
CPP_DEPS :=
EXECUTABLES :=
CXX_DEPS :=
C_UPPER_DEPS :=
# Every subdirectory with source files must be described here
SUBDIRS := \
src \
|
-include objects.mk
Codice sorgente - presumibilmente C/C++ |
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
USER_OBJS :=
LIBS :=
|
Questi invece:
-include src/subdir.mk
-include subdir.mk
non li vedo fra i files del progetto... |
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Il fatto che src/subdir.mk non esista e' probabilmente il motivo per il quale ricevi l'errore... al suo interno sono specificati i nomi dei files da compilare e da includere nell'eseguibile.
Crea un nuovo progetto C++ da zero, dopodiche' re-importa i files dalla cartella src.
|
|
Lego86 (Member)
Rookie
Messaggi: 30
Iscritto: 04/10/2008
|
Ciao,
ho provato a creare un nuovo progetto da un'altra installazione di Eclipse, su un altro pc: niente, il file non esiste.
Per ora ho risolto mettendo anche l'implementazione negli header.. la cosa che mi sconvolge č che anche il mio professore di programmazione fa cosė! :S
Comunque grazie mille per l'aiuto
|
|
carlduke (Member)
Pro
Messaggi: 153
Iscritto: 29/01/2011
|
Postato originariamente da Lego86:
Ciao,
ho provato a creare un nuovo progetto da un'altra installazione di Eclipse, su un altro pc: niente, il file non esiste.
Per ora ho risolto mettendo anche l'implementazione negli header.. la cosa che mi sconvolge č che anche il mio professore di programmazione fa cosė! :S
Comunque grazie mille per l'aiuto |
teoricamente il linguaggio ti permette di separare l'implementazione dei template dalla dichiarazione, ma in realta' ogni compilatore ha un modo suo di implementare i template.. nč il compilatore di visual studio, nč gcc supportano la separazione dell'implementazione, percio' sei costretto a implementare tutto nell'header Ultima modifica effettuata da carlduke il 04/10/2012 alle 21:50 |
|
Lego86 (Member)
Rookie
Messaggi: 30
Iscritto: 04/10/2008
|
<quote>
teoricamente il linguaggio ti permette di separare l'implementazione dei template dalla dichiarazione, ma in realta' ogni compilatore ha un modo suo di implementare i template.. nč il compilatore di visual studio, nč gcc supportano la separazione dell'implementazione, percio' sei costretto a implementare tutto nell'header
</quote>
Capisco, perō dopo che ti abbiamo tartassato per una vita su quanto sia importante fare questa separazione faceva strano mettere tutto insieme
Grazie mille, a presto!
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Postato originariamente da carlduke:
teoricamente il linguaggio ti permette di separare l'implementazione dei template dalla dichiarazione, ma in realta' ogni compilatore ha un modo suo di implementare i template.. nč il compilatore di visual studio, nč gcc supportano la separazione dell'implementazione, percio' sei costretto a implementare tutto nell'header |
Eh?
Mettere l'implementazione nell'header e' fondamentalmente sbagliato, non tanto per motivi di design ma per motivi di ottimizzazione. Implementando tutto nell'header il compilatore crea un'unico file oggetto che viene passato poi al linker. Ogni volta che compili il progetto, il compilatore deve andare a ricompilare TUTTO, anche se qualcosa non e' cambiato (perche' tutto e' inserito in un header). Questo non lo noti negli esercizietti universitari, ma lo noterai se sviluppi qualcosa di grande.
Al contrario se si mette l'implementazione nel file cpp e solo la dichiarazione negli header, quei files che non sono modificati e sono gia' stati compilati in file oggetto, possono essere ignorati e linkati alla fine.
Sia Visual Studio che GCC permettono la separazione dell'implementazione dalla dichiarazione. Quello che hai detto e' totalmente falso.
Lego86 sta impostando il progetto Eclipse in maniera sbagliata (che purtroppo non riesco ad aiutare per mancanza di informazioni).
|
|
carlduke (Member)
Pro
Messaggi: 153
Iscritto: 29/01/2011
|
Postato originariamente da pierotofy:
Postato originariamente da carlduke:
teoricamente il linguaggio ti permette di separare l'implementazione dei template dalla dichiarazione, ma in realta' ogni compilatore ha un modo suo di implementare i template.. nč il compilatore di visual studio, nč gcc supportano la separazione dell'implementazione, percio' sei costretto a implementare tutto nell'header |
Eh?
Mettere l'implementazione nell'header e' fondamentalmente sbagliato, non tanto per motivi di design ma per motivi di ottimizzazione. Implementando tutto nell'header il compilatore crea un'unico file oggetto che viene passato poi al linker. Ogni volta che compili il progetto, il compilatore deve andare a ricompilare TUTTO, anche se qualcosa non e' cambiato (perche' tutto e' inserito in un header). Questo non lo noti negli esercizietti universitari, ma lo noterai se sviluppi qualcosa di grande.
Al contrario se si mette l'implementazione nel file cpp e solo la dichiarazione negli header, quei files che non sono modificati e sono gia' stati compilati in file oggetto, possono essere ignorati e linkati alla fine.
Sia Visual Studio che GCC permettono la separazione dell'implementazione dalla dichiarazione. Quello che hai detto e' totalmente falso.
Lego86 sta impostando il progetto Eclipse in maniera sbagliata (che purtroppo non riesco ad aiutare per mancanza di informazioni). |
guarda che mi riferivo solo ai metodi template |
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
|
|