Articles of gcc

Почему gcc разрешает объект const без объявленного пользователем конструктора по умолчанию, но не clang?

Недавно Почему объект const требует пользовательский конструктор по умолчанию? был отмечен дубликат Почему C ++ требует, чтобы пользовательский конструктор по умолчанию устанавливал по умолчанию объект const? , Я использую coliru и rextexter для тестирования различных версий gcc (g ++ – 4.7, g ++ – 4.8, g ++ – 4.9) и clang (3.4 и 3.5), чтобы […]

неопределенная ссылка на `Class :: Class () ‘

Я пишу программу окон GTKmm; главное окно создает две кнопки: одну для английского и одну для китайского. Пользователь может нажать на кнопку, чтобы открыть другое окно на соответствующем языке. В настоящее время у меня возникает проблема с инициализацией контейнера с несколькими элементами внутри главного windows. Это объект типа MainWindowPane, который наследует Gtk :: HBox. Когда […]

C ++ Выходной порядок оценки со встроенными вызовами функций

Я TA для интро-classа C ++. На прошлой неделе был задан следующий вопрос: Каков результат из следующей программы: int myFunc(int &x) { int temp = x * x * x; x += 1; return temp; } int main() { int x = 2; cout << myFunc(x) << endl << myFunc(x) << endl << myFunc(x) << […]

Как скомпилировать Boost со старым std из C ++? (Особенно C ++ 03)

Я работаю в проекте, зависящем от Boost ( http://kratos-wiki.cimne.upc.edu/index.php/Main_Page ), этот проект в настоящее время поддерживает только C ++ 03. С последним обновлением gcc ++ (v.5) C ++ 11 стал стандартным std, технически я решил проблему, изменяющую добавление CXX_FLAGS: -std = C ++ 03 Проблема связана с библиотекой Boost, которую я не могу скомпилировать с […]

Почему MSVC-компилятор wierdly медленнее, чем gcc на Linux и Xcode C ++ компилятор на Mac

Я не мог понять, почему время выполнения для следующего fragmentа кода значительно варьируется на виртуальной машине Windows (MSVC ++) Virtual Machine, Linux (GCC) и физической машине Mac (xCode). #include #include #include #include using namespace std; using namespace std::chrono; int main() { const int TIMES = 100; const int STARS = 1000; steady_clock::time_point t1;// = steady_clock::now(); […]

компиляция с измененным файлом заголовка

У меня есть файл заголовка с определением classа, а некоторые -. Класс содержит некоторые публичные функции и некоторые частные переменные. Класс компилируется в исполняемый файл. Допустим, что кто-то берет этот заголовочный файл и создает «общедоступную» копию. Он удаляет все включенные и частные переменные (использует форвардные объявления для неопределенных символов). Затем он компилирует свой собственный код […]

irrlicht: неопределенная ссылка на `XFree ‘

я использую code :: blocks и irrlicht, но когда я запускаю свой код, я получаю список ошибок, я не знаю, почему мой код прав, и я использую версию 1.8.3 из lib, и я ее отбросил в коде :: варианты блоков || === Build: Debug in shit2 (компилятор: компилятор GNU GCC) === | ../../irrlicht-1.8.3/source/Irrlicht/libIrrlicht.a(CIrrDeviceLinux.o)||В функции irr […]

Компиляция C ++ в cmd с использованием MinGW в Windows 8

Я пытаюсь скомпилировать c ++-программы из командной строки, но я не могу. Я пробовал все шаги и инструкции, перечисленные здесь . Я установил MinGW, но на последнем этапе установки я застрял, объясняя, как изменить пути к среде. Там просто нет части PATH в переменных среды, и когда я пытаюсь добавить ее или даже редактировать ее […]

Читать cin до EOF

Я работал над примером для этого ответа, и я заметил, что http://ideone.com позволит мне читать до EOF из cin но Visual Studio 2015 этого не сделает. Например, учитывая программу: string i; while(cin >> i) cout << i << endl; Я могу дать вход: Lorem Ipsum И http://ideone.com закончится: http://ideone.com/22uNOr Visual Studio 2015 будет продолжать ждать […]

Почему mingw-w64 поддерживает strcpy_s (), в то время как tdm-gcc отказывается компилировать этот вызов?

Я пытаюсь скомпилировать библиотеку с открытым исходным кодом из bitbucket для различных платформ. Компиляция для Windows работает только с использованием компилятора mingw-w64 / 32 4.8. Другие компиляторы, такие как tdm-gcc 5.1, терпят неудачу в тех строках, которые вызывают «strcpy_s», заявив, что они не определены в этой области. В Linux компиляция работает без проблем с использованием […]