LINUX.ORG.RU

Сообщения Jython

 

Ошибка при использовании Sqlite3 в VSCode

Некоторое время назад писал свою программу в windows 10 на Visual Studio. Там я скачал Sqlite3, сделал #include «sqlite/sqlite3.h» и всё нормально работало. Но позже я решил попрограммировать в ubuntu linux и сделал пул с гитхаба этой же программы. Компилятор стал выдавать ошибки

undefined reference to `sqlite3_open'
undefined reference to `sqlite3_exec'
undefined reference to `sqlite3_close'

Ошибку выдает даже если я просто открываю и закрываю базу данных

TableEditor::TableEditor()
{
    
    
    sqlite3_open("myDB.db", &db);
 
    sql = "CREATE TABLE EVENTS IF NOT EXISTS("
        "ID INT PRIMARY       KEY     NOT NULL,"
        "DAY                  INT     NOT NULL,"
        "MONTH                INT     NOT NULL,"
        "YEAR                 INT     NOT NULL,"
        "EVENT                TEXT    NOT NULL);"; 
 
    sqlite3_exec(db, sql, NULL, NULL, NULL);
 
}
...
TableEditor::~TableEditor()
{
    sqlite3_close(db);
}

Я скачаk sqlite-amalgamation и все файлы которые были в архиве я добавил в папку которую назвал sqlite по идее всё должно заработать если сделать

#include "sqlite/sqlite3"

Но по прежнему ошибка. Я уже даже пытался вводить команды

g++ main.cpp -o executable -lsqlite3
gcc -I ~/sqlite sqlite3.c shell.c -o sqlite3 -ldl -pthread
g++ main.cpp -lsqlite3

Это тоже не помогло. Почему появляется эта ошибка? Можно ли её как-то исправить?

 , ,

Jython
()

Вызов функции из аргумента(C++)

Пишу консольную программу «Органаизер» на С++ и дошел до момента проверки комманд. Пытаюсь сделать это через словарь(map)

map <string, void*> AvailableCommands;

То есть вводится команда, проверяется наличие ключа и после этого мне нужно запустить функцию, которая передаётся в качестве значения словаря. Как это сделать? Можно ли так делать или же лучше это сделать по другому?

 , ,

Jython
()

Не компилируется код в VS Code в другом диске

Некоторое время назад поставил HDD в ноутбук. В этом харде раньше была винда но я всё почистил в приложении Disks. После этого пытался запускать код на С++, но VS Code выводит ошибку и предлагает отредактировать tasks.json


Starting build...
/usr/bin/cpp -fdiagnostics-color=always -g /media/jython/Stas's Files/ProgrammingLessons/Cpp/Hello.cpp -o /media/jython/Stas's Files/ProgrammingLessons/Cpp/Hello
cc1: fatal error: opening output file Files/ProgrammingLessons/Cpp/Hello: No such file or directory
compilation terminated.

Build finished with error(s).

 *  The terminal process failed to launch (exit code: -1). 
 *  Terminal will be reused by tasks, press any key to close it. ```
Как мне запустить программу на другом диске?(Файл cpp расположен на одном диске, а VS Code на другом)

 ,

Jython
()

Не устанавливаются программы через snap

Недавно я решил попробовать ускорить включение ноутбука и отключил некоторые программы автозапуска. После этого перестали запускаться firefox и vs code(другие программы не проверял). Пытался переустановить snap. Теперь когда я пытаюсь запустить программу(к примеру firefox) в терминале появляется сообщение, что программа не установлена. При попыике снова установить пишет что firefox установлен sudo snap install firefox

 ,

Jython
()

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