Articles of g ++

ошибка: типы не могут быть определены в выражениях «sizeof»

Я пытаюсь скомпилировать kernel ​​Linux версии 4.14.41 и получил следующую ошибку: ./arch/x86/include/asm/acpi.h: In function ‘void arch_acpi_set_pdc_bits(u32*)’: ./include/linux/build_bug.h:30:45: error: types may not be defined in ‘sizeof’ expressions #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:(-!!(e)); })) ^ ./arch/x86/include/asm/required-features.h:110:29: note: in expansion of macro ‘BUILD_BUG_ON_ZERO’ #define REQUIRED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 19) ^~~~~~~~~~~~~~~~~ ./arch/x86/include/asm/cpufeature.h:84:5: note: in expansion of macro ‘REQUIRED_MASK_CHECK’ REQUIRED_MASK_CHECK || […]

g ++ -v говорит, что программа в данный момент не установлена, но я знаю, что она

Я использую Ubuntu 16.04, и когда я запускаю команду g++ -v я получаю The program ‘g++’ is currently not installed. You can install it by typing: sudo apt install g++ Итак, я запускаю sudo apt install g++ и получаю Reading state information… Done g++ is already the newest version (4:5.3.1-1ubuntu1). 0 upgraded, 0 newly installed, […]

Разница между флагами компоновщика

Я добавляю поддержку времени выполнения c ++ и поддержку исключений для ядра Linux. Для этого мне нужно предоставить собственные библиотеки lib/gcc и lib/libstdc++ вместо стандартных библиотек, предоставляемых компилятором. Итак, меня смущают флаги, которые нужно передать компоновщику. В обычном Makefile верхнего уровня ядра LD = $(CROSS_COMPILE)ld который позволяет ядру использовать стандартные библиотеки по умолчанию и файлы […]

Shell Script выдает ошибку при запуске программы на C ++

В настоящее время я работаю на сервере CentOS 7. У меня есть Makefile который отлично работает, если я запускаю его из командной строки. Проблема возникает, когда я пытаюсь запустить свой Makefile из скрипта Bash, над которым я работаю. Я заметил, что когда я запускаю команду g++ -v из командной строки, она возвращает gcc version 7.3.0 […]

Я использовал g ++, использовал его, установил make, и теперь g ++ невозможно установить

Я запускаю Debian 8.1. Я установил g ++ через терминал, используя apt-get. Затем я установил build-essential и увидел что-то в терминале о «удалении g ++». Я немного испугался, потому что потратил большую часть двух дней на то, чтобы Debian действительно устанавливался на этом компьютере. Я снова попытался использовать g ++, и он просто исчез. Я […]

Где g ++ хранит скомпилированные источники?

Я скомпилировал приложение с Makefile и g ++, и оказалось, что g ++ не нужно перекомпилировать все приложение снова, когда я изменяю Makefile (я перешел на пути к динамическим библиотекам ссылок). В то время приложение еще не скомпилировано успешно, поэтому окончательного исполняемого приложения не было. Но g ++ не скомпилировал все приложение снова. Где хранится […]

Как написать сценарий оболочки, чтобы при компиляции моей программы на C ++ он поместил двоичный код в двоичный каталог

У меня есть каталог под названием Binary и множество исходных файлов: ./ ├── Binary/ ├── lesson02.cpp ├── lesson04.cpp └── lesson06.cpp когда я компилирую исходный код g++ lesson01.cpp -o lesson01 Я хочу, чтобы lesson01 был помещен в Binary/

g ++ server.cpp -Wall

У меня есть программа, написанная на C ++ в Linux. Я просто загружаю редактор Vim. Я дал эту команду для компиляции: g++ server.cpp -Wall Когда я прихожу к нему, я использую ./a но он не работает, может дать мне правильную команду для запуска файла. Благодарю.

Как установить g ++ 4.8 для установки по умолчанию после установки?

После выполнения следующего в Ubuntu 12.10, как я могу установить 4.8 для компилятора C ++ по умолчанию? sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install g++-4.8 Когда я проверяю версию, она говорит, что по умолчанию у меня есть 4.6. Я хотел бы изменить это на 4.8.

Нужно ли включить G ++ в RHEL 6.1

У меня есть RHEL6.1, но я не могу скомпилировать с помощью g++ , когда я выполняю g++ , я получаю следующее: -bash: g++: command not found поэтому я предполагаю, что у меня нет g ++, но у меня есть gcc. Когда я запускаю gcc -v . Я получил : gcc -v Using built-in specs. Target: […]