boost fs
This commit is contained in:
parent
e60cd7d9ce
commit
9aaee6af14
@ -1 +1,3 @@
|
|||||||
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
|
EXTRA_DIST = bootstrap
|
||||||
SUBDIRS = src
|
SUBDIRS = src
|
||||||
|
@ -1,9 +1,15 @@
|
|||||||
AC_INIT([cellar], [0])
|
AC_INIT([cellar], [0])
|
||||||
AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects])
|
AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects])
|
||||||
|
|
||||||
|
AC_CONFIG_MACRO_DIR([m4])
|
||||||
|
|
||||||
AC_PROG_CXX
|
AC_PROG_CXX
|
||||||
AX_CXX_COMPILE_STDCXX_11
|
AX_CXX_COMPILE_STDCXX_11
|
||||||
|
|
||||||
|
AX_BOOST_BASE([1.63], , [AC_MSG_ERROR([boost 1.63 required])])
|
||||||
|
AX_BOOST_SYSTEM
|
||||||
|
AX_BOOST_FILESYSTEM
|
||||||
|
|
||||||
AC_CONFIG_HEADERS([config.h])
|
AC_CONFIG_HEADERS([config.h])
|
||||||
AC_CONFIG_FILES([
|
AC_CONFIG_FILES([
|
||||||
Makefile
|
Makefile
|
||||||
|
@ -1,2 +1,4 @@
|
|||||||
bin_PROGRAMS = cellar
|
bin_PROGRAMS = cellar
|
||||||
|
cellar_CPPFLAGS = $(BOOST_CPPFLAGS)
|
||||||
|
cellar_LDFLAGS = $(BOOST_LDFLAGS) $(BOOST_SYSTEM_LIB) $(BOOST_FILESYSTEM_LIB)
|
||||||
cellar_SOURCES = cellar.cpp
|
cellar_SOURCES = cellar.cpp
|
||||||
|
@ -1,4 +1,28 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include <boost/filesystem/operations.hpp>
|
||||||
|
#include <boost/filesystem/path.hpp>
|
||||||
|
|
||||||
|
namespace fs = boost::filesystem;
|
||||||
|
|
||||||
int main(int argc, char* argv[]) {
|
int main(int argc, char* argv[]) {
|
||||||
// stub
|
fs::path cwd(fs::current_path());
|
||||||
|
cwd = fs::system_complete(".");
|
||||||
|
fs::directory_iterator iter_end;
|
||||||
|
|
||||||
|
for (fs::directory_iterator iter_cwd(cwd); iter_cwd != iter_end; ++iter_cwd) {
|
||||||
|
try {
|
||||||
|
std::string item = iter_cwd->path().filename().native();
|
||||||
|
|
||||||
|
std::cout << item;
|
||||||
|
std::cout << " ";
|
||||||
|
}
|
||||||
|
catch (const std::exception& exc) {
|
||||||
|
std::cout << "[1;31mfuck[0m" << std::endl;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
std::cout << std::endl;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user