Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

Профиль
Фотография
Опции
Опции
О себе
DetL0k не указал(а) ничего о себе.
Личная информация
DetL0k
Новичок
Возраст не указан
Мужской
Место жительства не указано
День рождения не указан
Интересы
Нет данных
Другая информация
Операционная система: Нет данных
JID: Нет данных
Город: Нет данных
Статистика
Регистрация: 21-August 16
Просмотров профиля: 415*
Последнее посещение: 6th August 2017 - в 16:00
Часовой пояс: Feb 25 2018, в 14:51
11 сообщений (0.02 за день)
Контактная информация
AIM Нет данных
Yahoo Нет данных
ICQ Нет данных
MSN Нет данных
Contact E-mail скрыт
* Просмотры профиля обновляются каждый час

DetL0k

Участники


Темы
Сообщения
Друзья
Содержимое
Есть проект. Только-только начал. К коду притензий нет, а вот сборка глючит.
Структура классическая:
  • папка src для исходников
  • папка include для заголовочных файлов
  • папка build для сборки
  • Makefile

Сборку выполняю через Makefile:

Код
CC                  = cc
OPATH               = build
VPATH               = src:$(OPATH)
CFLAGS              = -Wall -Iinclude -g -o $(OPATH)/$@

.PHONY              : all clean
.SILENT             : clean

all                 : jd
jd                  : core.o jd_opts.o
    $(CC) $(CFLAGS) $^
core.o              : core.c
    $(CC) $(CFLAGS) -c $^
jd_opts.o           : jd_opts.c
    $(CC) $(CFLAGS) -c $^
clean               :
    rm -f $(OPATH)/*

При первой сборке получаю такой вывод:

Код
cc -Wall -Iinclude -g -o build/core.o -c src/core.c
cc -Wall -Iinclude -g -o build/jd_opts.o -c src/jd_opts.c
cc -Wall -Iinclude -g -o build/jd core.o jd_opts.o
cc: error: core.o: Нет такого файла или каталога
cc: error: jd_opts.o: Нет такого файла или каталога
cc: fatal error: no input files
compilation terminated.
Makefile:11: ошибка выполнения рецепта для цели «jd»
make: *** [jd] Ошибка 4

Лезу в папку build - файлы там. Если выполнить сборку еще раз без очистки, то соберется все нормально:

Код
cc -Wall -Iinclude -g -o build/jd build/core.o build/jd_opts.o

Собственно как сделать чтобы объектные файлы в папке build подхватывались сразу?
PS: Если сборку делать в корне проекта (там же где и Makefile), то все нормально.
26 Sep 2016
Привет. Я пишу на си под линукс. Задача: распарсить строку так чтобы получить либо целое слово либо несколько слов, при условии что они заключены в кавычки (но сами кавычки в выборку не должны попадать). Типо как в bash, когда указывается путь с пробелами.

Для регулярных выражений использую вот эту библиотеку.
Обычно для таких целей я использую утверждения, но на си они почему-то не компилируются unsure.gif

Такой код компилируется нормально, но в выборку попадают кавычки:
Код
if(regcomp(&argsmask, "[a-zA-Z0-9\\.\\-\\_]+|\"[^\"]*(\"|$)", REG_EXTENDED) != 0)
{
    printf("Error\n");
    return -1;
}

А вот так получаю Error:
Код
if(regcomp(&argsmask, "[a-zA-Z0-9\\.\\-\\_]+|(?<=\")[^\"]*(\"|$)", REG_EXTENDED) != 0)
{
    printf("Error\n");
    return -1;
}


Докумментация маленькая, там ответа не нашел. В гугле тоже. Есть мысли? Может тут синтаксис другой?
21 Aug 2016
Здрасти smile.gif

Вот буквально вчера собрал гном и началось... тормоза при перетаскивании окон и скроллинге. Анимаций самого гнома почти нет (ну вернее не видно, они-то может и есть). Видео вообще невозможно смотреть - просто слайдшоу со звуком. sad.gif

Сначало думал может с драйверами что-то. Начал подкручивать всякие ускорения по этой и этой статьям. Но эффекта ноль. dmesg тоже ничего интересного не говорит. Раньше на Gentoo я под Mate работал. Тормозов вроде не замечал.

На других дистрах проблем нет.
Запустил также glxgears, оно мне показало крутящиеся шестеренки. Нормально крутятся без тормозов. Правда glxinfo почему-то пытается загрузить драйвер i965. Безуспешно естественно. Нагрузка на проц обычная.

Ноутбук ASUS. Процессор: Intel Code i-5 (есть поддержка HD Graphics). Есть также видюха Nvidia GeForce 740M.

Код
# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

# lspci | grep 3D
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 740M] (rev a1)


Согласно Gentoo Wiki я юзаю драйвер i915
Мой /etc/portage/make.conf выгладит так

Код
CFLAGS="-O2 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"

USE="X gnome gdm gtk dbus branding dvd cdr bloetooth unicode alsa vaapi -kde -qt4 -qt5"
CPU_FLAGS_X86="mmx mmxext sse sse2"

PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"

INPUT_DEVICES="evdev synaptics"
VIDEO_CARDS="intel i915"
ALSA_CARDS="intel-hda"

EMERGE_DEFAULT_OPTS="-a"
MAKEOPTS="-j5"

GRUB_PLATFORMS="pc"
LINGUAS="ru"
L10N="ru"


Файл /etc/portage/package.use/custom, куда я пишу локальные USE-флаги выглядит вот так

Код
x11-drivers/xf86-video-intel dri sna xvmc
x11-libs/libva drm opengl


Так же предоставляю лог dmesg

Настройки иксов не трогал, т.к. раньше это не нужно было. Пользователь есть в группе video. Ядро 4.1.15, Собирал genkernel`ом.
Находил похожие темы, но там ответа не нашел, да и проблемы там были не такие.

Есть идеи?

На всякий случай вот конфиг ядра
Просмотры
DetL0k профиль не имеет просмотров.


Друзья
Друзей нет.
RSS Текстовая версия Сейчас: 25th February 2018 - в 14:51




Rating@Mail.ru