Вопросы по теме 'g++'

Что такое макет VTable и расположение указателя VTable в объектах C++ в GCC 3.x и 4.x?
Я ищу подробности о структуре, порядке и содержании VTable, а также о расположении указателей vtable внутри объектов. В идеале это будет охватывать одиночное наследование, множественное наследование и виртуальное наследование. Ссылки на внешнюю...
15880 просмотров
schedule 29.01.2024

Собирается ли Objective-C в Linux мусор?
В Objective-C v2.0 (который использует Mac) появилась новая функция «Сборка мусора». Я ребенок на ПК с Linux (Ubuntu, если вам интересно). Итак, мой вопрос: использование компилятора gcc/g++ - это сбор мусора Objective-C?
970 просмотров
schedule 14.01.2024

C ++ не установлен в Cygwin
Я только что установил Cygwin. И я могу запустить оболочку bash из окон, выполнить «ls», «emacs», «vi» и т. Д. Однако, когда я выполняю «g ++», он говорит, что команда не найдена. Я думал, что в Cygwin по умолчанию установлен g ++? Если это не...
41729 просмотров
schedule 26.04.2024

Можете ли вы привести пример переполнения стека в C++?
Можете ли вы привести пример переполнения стека в C++? Кроме рекурсивного случая: void foo() { foo(); }
13260 просмотров
schedule 27.04.2024

Обходной путь gcc при использовании shared_ptr для вставки в std::set
Этот код не компилируется с использованием g++ 4.2.1, но отлично работает с vc++ v8. #include <set> typedef std::set<int *> IntPtrSet; IntPtrSet iptrSet; typedef std::set<shared_ptr<int>> IntPtrSet2; IntPtrSet2 iptrSet2;...
2335 просмотров
schedule 19.04.2024

Вызов макроса C++ с меньшим количеством аргументов
Можно ли вызывать макросы, подобные функциям, с меньшими параметрами в Linux? На самом деле это только генерирует предупреждение в Visual Studio (предупреждение 4003), а неназначенные переменные заменяются на «». Но компиляция его с помощью g++...
831 просмотров
schedule 01.11.2022

Как установить компилятор GNU G++ в Visual Studio 2008
Как настроить компилятор Visual Studio 2008 на GNU GCC. Могу ли я также сделать его специфичным для проектов? Я не нашел убедительного ответа. Спасибо.
6028 просмотров

Почему я получаю отсутствующие символы для явной специализации шаблона в статической библиотеке?
Если я скомпилирую следующий код: // // g++ static.cpp -o static.o // ar rcs libstatic.a static.o // #include <iostream> template < typename T > struct TemplatedClass { void Test( T value ) { std::cout << "Foobar was: "...
1383 просмотров

Почему typeid.name () возвращает странные символы с помощью GCC и как заставить его печатать несвязанные имена?
Почему, когда я запускаю это main.cpp : #include <iostream> #include <typeinfo> using namespace std; struct Blah {}; int main() { cout << typeid(Blah).name() << endl; return 0; } Скомпилировав его с помощью GCC...
42132 просмотров
schedule 22.04.2024

Как отладить ошибку сегментации g++?
Я попытался скомпилировать код с помощью g++ 4.4.6 на aix 6.1. У меня не установлен gdb. После компиляции отображается ошибка Segmentation Fault: - ../test/Corner.h: In member function 'void VirtualFlow<T>::vector_flow(typename T::Data**,...
5696 просмотров
schedule 29.11.2023

Как правильно связать статическую библиотеку с помощью g++
Решение. Спасибо всем, кто прокомментировал эту проблему, но я решил ее на другом форуме и решил опубликовать ответ здесь для всех, у кого возникла такая же проблема. Итак, я предполагаю, что только динамические библиотеки используют...
26574 просмотров
schedule 13.12.2023

Результат следующего кода, соответствующий стандарту ISO C++
#include <iostream> template< typename U > struct base { template< typename T > base const & operator<<( T x ) const { std::cout << sizeof( x ) << std::flush; return *this; } };...
190 просмотров
schedule 14.05.2024

Ошибка неопределенного символа g++ при использовании общей библиотеки
Символ находится в файле. Я проверил это с помощью nm & grep, но все еще получаю ошибку неопределенного символа при запуске скомпилированного приложения. Другие символы в общей библиотеке работают нормально. Файл заголовка объявляет его как внешний...
2653 просмотров
schedule 16.01.2024

Как создать объект STL итераторов типа шаблона?
Как создать объект STL итераторов типа шаблона? Я пытаюсь создать объект STL (скажем, вектор) итераторов типа шаблона, как показано ниже. vector<vector<T>::iterator> it1; Это не работает как в g++, так и в VC++, где. Оба...
1721 просмотров
schedule 11.11.2023

Компиляция программы RInside с помощью g++ в Linux
Я установил R через RPM (с Yast). anisha@linux-y3pi:~> locate RInside.so /usr/lib64/R/library/RInside/lib/libRInside.so /usr/lib64/R/library/RInside/libs/RInside.so anisha@linux-y3pi:~> locate Rcpp.so...
2283 просмотров
schedule 16.05.2024

Как перепроектировать библиотеку смешанных языков Fortran и C++ из общих блоков — глобальные псевдонимы структур?
У меня есть программа, состоящая в основном из Fortran 77 с оболочкой C++, которая читает и записывает в базу данных. Две части приложения совместно используют данные, используя функцию, которая, если вы используете глобальную структуру C/C++,...
272 просмотров

gcc связывает иначе, чем g++
Я преобразовал код C++ в C, и теперь я также пытаюсь изменить Makefile. У меня было это: g++ -fPIC -o bin/linux/release/gpu_md5 cuda_md5.c cuda_md5_cpu.c obj/release/cuda_md5_gpu.cu.o -L/usr/local/cuda/lib64 -L../../lib64...
99 просмотров
schedule 27.08.2022

Существуют ли ограничения на использование исполняемых файлов, скомпилированных с помощью g++ в одном дистрибутиве Linux, в другом?
Существуют ли какие-либо особенности или различия между дистрибутивами, которые могут повлиять на двоичные файлы C++, скомпилированные с помощью GCC 4.7.x в одном дистрибутиве, которые используются непосредственно в другом? Я понимаю, что идеальной...
347 просмотров
schedule 11.04.2024

Включение кода C в C++
Я пытаюсь включить код C в простую программу на C++, но столкнулся с неожиданной проблемой - когда я пытаюсь скомпилировать программу, g++ выдает следующую ошибку: /tmp/cccYLHsB.o: In function `main': test1.cpp:(.text+0x11): undefined reference to...
4034 просмотров
schedule 14.08.2022

Путаница в отношении цели/поведения -Waggregate-return?
Просматривая параметры предупреждений GCC , я наткнулся на -Waggregate-return . -Waggregate-return Предупреждать, если определены или вызваны какие-либо функции, возвращающие структуры или объединения. (В языках, где вы можете вернуть...
4928 просмотров
schedule 09.05.2024