LINUX.ORG.RU

Сообщения Qweqwe

 

Удаление файлов

Здравствуйте, возник вопрос, для примера: имеется директория /usr/test, в ней test1 (папка), test2(папка), 1.txt(файл), внутри test1 и test2 еще по файлу 1.txt. Дерево директорий может быть большое.

Вопрос в том, как можно удалить все файлы с дерева директорий, не удаляя папок?

 , ,

Qweqwe
()

fusefs-wdfs синхронизация файлов с облаком

Возникла проблема, раньше пользовался FreeBSD 9 и я использовал эту утилиту /usr/ports/sysutils/fusefs-wdfs для подключения к Яндекс диску (для синхронизации файлов), но теперь у меня FreeBSD 11.3, и эта утилита почему-то отсутствует в портах (погуглил, её убрали из портов и встроили уже в ядро), но так и не понял, как её тогда запускать?

Раньше устанавливал и пользовался таким образом:

cd /usr/ports/sysutils/fusefs-wdfs/
make install clean
wdfs https://webdav.yandex.ru /mnt/yandex.disk -o accept_sslcert,username=user@yandex.ru,password=password

 ,

Qweqwe
()

статическая библиотека с++

Здравствуйте. Возникла проблема с подключением и использованием функции с библиотеки в основной программе. Файлы библиотеки для теста:

libMy.cpp

#include "libMy.h"
int func1 (int a, int b)
{
	return a+b;
}

libMy.h:

#ifndef __INC_GAME_LIBMY_H__
#define __INC_GAME_LIBMY_H__
#include <stdio.h>
#include <cmath>
extern int func1(int a, int b);


#endif

В основной программе в main.cpp вызываю:

#include "libMy.h"
sys_err("a+b = %u", func1(3, 5));
Так же сам хейдер libMy.h с библиотеки скопировал в основную программу.

При компиляции основной программы ошибка: main.cpp: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int' sys_err(«a+b = %u», func1(3, 5));

как правильно подключить библиотеку и использовать функции с нее в основной программе? Что у меня не так в коде?

 ,

Qweqwe
()

подключение статической библиотеки (lib.a)

Всем привет, возникла проблема с подключением статической библиотеки. Файлы с библиотеки (для теста):

libMy.c:

#include "libMy.h"
void func1()
{
    sys_err("Test work lib");
}
libMy.h:
extern void func1();
компилирую библиотеку так:
gcc libMy.c -c -o libMy.o
ar cr libMy.a libMy.o
Подключить данную библиотеку хочу к исходникам сервера игры. Саму библиотеку (libMy.a) закинул по пути ../../libMy/lib (по отношения исходника игры).

в makefile добавил новую библиотеку:

LIBDIR +=  -L../../libMy/lib
LIBS += -lMy
Т.е добавление в makefile, как я понял, должно уже подключить библиотеку. добавил инклуд libMy.h в stack.cpp:
#include "libMy.h"
Сам хейдер выглядит так: libMy.h:
void func1();
в файле исходника игры stack.cpp вызываю так:
func1();
Уже после компиляции сервера (когда линкуется\собирается сам основной файл) выдается ошибка:
linking ../game....

stack.cpp:1728: undefined reference to `func1()'
stack.cpp:1728: undefined reference to `func1()'
collect2: error: ld returned 1 exit status
gmake: *** [../game] Error 1
Как правильно подключить статическую библиотеку?

 ,

Qweqwe
()

RSS подписка на новые темы