Объясните почему именно так, с умножение переполняется, а при сложении как будто просто отсекаются лишние биты.
char num1[N]; char num2[N]; char num3[N]; char *nums[3] = {num1,num2,num3};
nums[3][N]
?while(c=fgetc(in))
if ( c == '\n' || c == ' ' )
if ( c == '\n' || c == ' ' || c == EOF)
(*(nums+i))[j]
nums[i][j]
?int length(char s[]){
strnlen
из string.hg++ ... -I/usr/local/include/RHVoice ...
main.cpp:(.text+0x17): undefined reference to `RHVoice_new_tts_engine'
main.cpp:(.text+0x27): undefined reference to `RHVoice_get_voices'
-L/usr/local/lib -lRHVoice
. Чтобы узнать точно, нужно посмотреть, куда установилась и как называется библиотека (*.a или *.so) RHVoice. Что выбрать?
Что лучше выбрать с точки зрения использования памяти и производительности?
Не находит std::threads. Что не так?
$ cat > thr.cpp
#include <thread>
using namespace std;
void doIt(){
//do nothing
}
int main(){
thread t(doIt);
t.detach();
return 0;
}
$ g++ -std=c++11 thr.cpp -o thr
/tmp/ccVyziLM.o: In function `std::thread::thread<void (&)()>(void (&)())':
thr.cpp:(.text._ZNSt6threadC2IRFvvEJEEEOT_DpOT0_[_ZNSt6threadC5IRFvvEJEEEOT_DpOT0_]+0x20): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
$ g++ -std=c++11 thr.cpp -pthread -o thr
$ cat > test.cpp <<EOF
class type_class {
int field1;
int field2;
public:
constexpr type_class (int f1, int f2): field1(f1), field2(f2) {
}
};
extern const type_class var;
const type_class var(12, 34);
EOF
$ g++ -S -O2 test.cpp
$ cat test.s
.file "test.cpp"
.globl var
.section .rodata
.align 8
.type var, @object
.size var, 8
var:
.long 12
.long 34
.ident "GCC: (Debian 6.3.0-18+deb9u1) 6.3.0 20170516"
.section .note.GNU-stack,"",@progbits
obj->ShowID(); // Думал напишу obj[Тут номер обьэкта] и будет работать но нет...
obj[N].ShowID();
a[b]
эквивалентна записи *(a + b)
.Test *obj2= obj + sizeof (Test); objN= obj + (sizeof (Test) * N) ;
obj2 = obj + 1; objN = obj + N;
std::locale::empty()
Компилятор выдает ошибку "empty is not a member of std::locale"
wif.imbue(std::locale(std::locale(), new std::codecvt_utf8<wchar_t,0x10ffff, std::consume_header>));
static std::locale empty;
wif.imbue(std::locale(empty, new std::codecvt_utf8<wchar_t,0x10ffff, std::consume_header>));
retValue = NtCreateFile(FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, AllocationSize, FileAttributes, ShareAccess, CreateDisposition, CreateOptions, EaBuffer, EaLength); // get return value of original function
Проект создаёт статическую библиотеку mylib, но в неё не включена требуемая реализация boost, то есть при линковке приложения с mylib нужно явно указывать, что нужно линковать boost.
pkg-config --libs <имя библиотеки>
и получает список ключей для линковки. Возможно ли программировать под Windows, как в DOS используя функции и прерывания?
Что я только не пробовал: добавлял своего пользователя в dialout
groups
в терминале, в котором запускается avrdude должна появиться группа dialout
.открывал через администратора папку и назначал для ttyUSB0 права для всех на запись и чтение
просто через консоль с помощью chmod назначал права a+rw
создавал отдельный файл, в котором описываются другие правила для этого интерфейса