Bonjour

Je suis en train de découvrir un peu Cmake avec le tuto de Florian Goujeon et j'ai un petit problème puisque j'utilise Boost, et alors que je n'ai pas inclus les bibliothèques Boost, mon programme compile et fonctionne sans problème...

J'ai tout supprimé et recommencé l'opération, et à chaque fois ça marche. D'où mon incompréhension la plus totale.

Voici le code et le CMakeLists...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#include <stdio.h>
#include <iostream>
#include "boost/foreach.hpp"
#include "boost/date_time/gregorian/gregorian.hpp"
#include "boost/date_time/posix_time/posix_time.hpp"
 
using namespace std;
 
void printDate()
{
    boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time();
    boost::posix_time::time_duration tod = now.time_of_day();
 
    cout << "Use of boost date_time library to extract time information" << endl;
    cout << "Time : " << tod << endl << endl;
    cout << "Hour: " << tod.hours() << endl
        	  << "Minutes: " << tod.minutes() << endl
     		  << "Seconds: " << tod.seconds() << endl;
 
    cout << "Today we are the " << now.date() << endl;
}
 
int main(){
	string nom = "test"
 
	BOOST_FOREACH(char c, nom){
		cout << c;
		cout << " ";
	}
	cout << "\n";
	printDate();
	return 0;
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
cmake_minimum_required(VERSION 2.6)
 
#Déclaration du projet
project(TestWithCmake)
 
set(EXECUTABLE_OUTPUT_PATH bin/${CMAKE_BUILD_TYPE})
 
#Inclusion de Boost
#
#
 
#Génération de la liste des fichiers sources
file(
 
        GLOB_RECURSE
 
        source_files
 
        src/*
 
)
 
#Déclaration de l'exécutable (automatique)
add_executable(
 
        mon_exec
 
        ${source_files}
 
)
Si quelqu'un pouvait m'éclairer...

Merci!