• Где смотреть то, что нужну рынку труда в IT?

    Dolarun
    @Dolarun Автор вопроса
    Adamos, без стажа работы в узком смысле, умник
  • Как решить проблему с локализацей QT?

    Dolarun
    @Dolarun Автор вопроса
    Александр Ананьев, Да, проблема была с кодировкой файла, спасибо!
  • Правильное ли решение к задаче про "среднее время доступа к слову"?

    Dolarun
    @Dolarun Автор вопроса
    mayton2019 Современные операционные системы | Бос Херберт, Таненбаум Эндрю 4-e издание. 1 глава, 15 вопрос.
    Я предполагаю числа абстрактные, но приблизительно отражающие дейтсвительность
  • Правильное ли решение к задаче про "среднее время доступа к слову"?

    Dolarun
    @Dolarun Автор вопроса
    Rsa97 Чуть бОльшая погрешность, но в принципе у меня тоже самое. Спасибо
  • Как обстоят дела с модулями C++20 и Inline оптимизацией?

    Dolarun
    @Dolarun Автор вопроса
    Евгений Шатунов, ну компилятор, если считает нужным, берёт и заменяет вызовы функций\методов на тела этих функций и методов.
  • Почему множество из стандартной библиотеке работает некорректно?

    Dolarun
    @Dolarun Автор вопроса
    Упс... Что то я не досмотрел, стыдно.
  • Зачем в стандартной библиотеке вначале класса объявлены псевдонимы для параметров шаблона?

    Dolarun
    @Dolarun Автор вопроса
    Wataru, да, простите что код не прикрепил, думал это распространено.
    template <class _Container>
    class back_insert_iterator { // wrap pushes to back of container as output iterator
    public:
        ....
        using container_type = _Container;
    ...

    Я видел, где таких псевдонимов больше, где параметром не только контейнер передаётся, но и ещё аллокатор, потерял. Тут только 1 псевдоним о котором я говорил. Нельзя было сразу назвать параметр "container_type"?
  • Почему линковщик жалуется на undefined reference?

    Dolarun
    @Dolarun Автор вопроса
    Наши последние незакрытые ссылки я разрешил подключением gdi32. Щас буду разбираться, что к чему.
    Огромное спасибо за помощь!!!! Сильно выручили
  • Почему линковщик жалуется на undefined reference?

    Dolarun
    @Dolarun Автор вопроса
    Не работает :((.
    g++ -LC:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib -IC:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\include Window.cpp main.cpp -o exe.exe -Wl,--start-group -lglfw3 -lopengl32 -lglad -Wl,--end-group
    >g++ -LC:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib -IC:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\include  Window.cpp main.cpp -o exe.exe -Wl,--start-group -lglfw3 -lopengl32 -lglad -Wl,--end-group
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x175): undefined reference to `__imp_CreateDCW'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x1ad): undefined reference to `__imp_GetDeviceCaps'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x1cb): undefined reference to `__imp_GetDeviceCaps'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x22b): undefined reference to `__imp_GetDeviceCaps'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x29c): undefined reference to `__imp_GetDeviceCaps'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x2c8): undefined reference to `__imp_DeleteDC'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0xc6d): undefined reference to `__imp_GetDeviceCaps'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0xc85): undefined reference to `__imp_GetDeviceCaps'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x12be): undefined reference to `__imp_CreateDCW'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x12dc): undefined reference to `__imp_GetDeviceGammaRamp'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x12ef): undefined reference to `__imp_DeleteDC'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x1450): undefined reference to `__imp_CreateDCW'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x146e): undefined reference to `__imp_SetDeviceGammaRamp'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_monitor.c.obj):win32_monitor.:(.text+0x1481): undefined reference to `__imp_DeleteDC'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_window.c.obj):win32_window.c:(.text+0x238): undefined reference to `__imp_CreateDIBSection'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_window.c.obj):win32_window.c:(.text+0x2a9): undefined reference to `__imp_CreateBitmap'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_window.c.obj):win32_window.c:(.text+0x2d8): undefined reference to `__imp_DeleteObject'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_window.c.obj):win32_window.c:(.text+0x3e0): undefined reference to `__imp_DeleteObject'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_window.c.obj):win32_window.c:(.text+0x3f0): undefined reference to `__imp_DeleteObject'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_window.c.obj):win32_window.c:(.text+0xc7d): undefined reference to `__imp_CreateRectRgn'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(win32_window.c.obj):win32_window.c:(.text+0xce2): undefined reference to `__imp_DeleteObject'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(wgl_context.c.obj):wgl_context.c:(.text+0x8fb): undefined reference to `__imp_DescribePixelFormat'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(wgl_context.c.obj):wgl_context.c:(.text+0xe24): undefined reference to `__imp_DescribePixelFormat'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(wgl_context.c.obj):wgl_context.c:(.text+0x1234): undefined reference to `__imp_SwapBuffers'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(wgl_context.c.obj):wgl_context.c:(.text+0x166e): undefined reference to `__imp_ChoosePixelFormat'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(wgl_context.c.obj):wgl_context.c:(.text+0x1687): undefined reference to `__imp_SetPixelFormat'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(wgl_context.c.obj):wgl_context.c:(.text+0x1b23): undefined reference to `__imp_DescribePixelFormat'
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\lib/libglfw3.a(wgl_context.c.obj):wgl_context.c:(.text+0x1b69): undefined reference to `__imp_SetPixelFormat'
    collect2.exe: error: ld returned 1 exit status

    Группы я сделал на всякий случай. Без групп так же.
    И интересно, а почему в конце? Синтаксис такой? Я просто редко библиотеки линкую.
  • Почему линковщик жалуется на undefined reference?

    Dolarun
    @Dolarun Автор вопроса
    res2001, Нет, такие-же undefined references, в таком же порядке.
  • Почему линковщик жалуется на undefined reference?

    Dolarun
    @Dolarun Автор вопроса
    res2001, Да
    C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source>g++ -IC:\Users\79306\Documents\GitHub\2DPrimitiveLib\source\deps\include -Wl,--start-group -lglfw3 -lopengl32 -lglad -Wl,--end-group Window.cpp main.cpp -o exe.exe
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lglfw3: No such file or directory
    c:/users/79306/desktop/development-libraries/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lglad: No such file or directory
    collect2.exe: error: ld returned 1 exit status
    
    C:\Users\79306\Documents\GitHub\2DPrimitiveLib\source>
  • Почему линковщик жалуется на undefined reference?

    Dolarun
    @Dolarun Автор вопроса
    В Window.cpp и в библе libglfw3.a через nm есть два индетичных символа, а имеено `glfwCreateWindow', но линквощик всё равно пишет, что ссылка не разрешена.
    62105a06624c6831031678.png
    Сам собрал библиотеку glfw3.(Cmake && make)
  • Почему линковщик жалуется на undefined reference?

    Dolarun
    @Dolarun Автор вопроса
    Ну я на cmake и всё делаю. Только для локализации проблемы упростил инструмент, чтобы было яснее видно в чём проблема. Там у меня такая-же проблема
  • Как исправить ошибку PermissionDenied, try_compile?

    Dolarun
    @Dolarun Автор вопроса
    Я удалил cmake c системы и оставил только ту версию cmake, которая у меня в IDE как extension установлен. Всё заработало... Правда, вне IDE cmake-а нет
  • Как исправить ошибку PermissionDenied, try_compile?

    Dolarun
    @Dolarun Автор вопроса
    jcmvbkbc, Ну файла этого в итого в этой папке нет. Я искал в выводе через подстроку, этот файл только в ошибках упоминается.
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake(49):  try_compile(CMAKE_${lang}_ABI_COMPILED ${CMAKE_BINARY_DIR} ${src} CMAKE_FLAGS ${CMAKE_FLAGS} --no-warn-unused-cli COMPILE_DEFINITIONS ${COMPILE_DEFINITIONS} OUTPUT_VARIABLE OUTPUT COPY_FILE ${BIN} COPY_FILE_ERROR _copy_error __CMAKE_INTERNAL ABI )
    CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake:49 (try_compile):
      Failed to open
    
        C:/Users/79306/Desktop/CMAKETEST/CMakeFiles/CMakeTmp/CMakeLists.txt
    
      Permission denied
    Call Stack (most recent call first):
      C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)
      CMakeLists.txt:3 (project)


    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(49):  try_compile(CMAKE_CXX_COMPILER_WORKS ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testCXXCompiler.cxx OUTPUT_VARIABLE __CMAKE_CXX_COMPILER_OUTPUT )
    CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:49 (try_compile):
      Failed to open
    
        C:/Users/79306/Desktop/CMAKETEST/CMakeFiles/CMakeTmp/CMakeLists.txt
    
      Permission denied
    Call Stack (most recent call first):
      CMakeLists.txt:3 (project)
  • Как исправить ошибку PermissionDenied, try_compile?

    Dolarun
    @Dolarun Автор вопроса
    jcmvbkbc, А что именно интересует? А то здесь 35к символов в выводе. Не могу скопипастить
    Вот последние строки в выводе:
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(47):  unset(CMAKE_CXX_COMPILER_WORKS )
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(49):  try_compile(CMAKE_CXX_COMPILER_WORKS ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testCXXCompiler.cxx OUTPUT_VARIABLE __CMAKE_CXX_COMPILER_OUTPUT )
    CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:49 (try_compile):
      Failed to open
    
        C:/Users/79306/Desktop/CMAKETEST/CMakeFiles/CMakeTmp/CMakeLists.txt
    
      Permission denied
    Call Stack (most recent call first):
      CMakeLists.txt:3 (project)
    
    
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(53):  set(CMAKE_CXX_COMPILER_WORKS ${CMAKE_CXX_COMPILER_WORKS} )
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(54):  unset(CMAKE_CXX_COMPILER_WORKS CACHE )
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(55):  __TestCompiler_restoreTryCompileTargetType()
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake(30):  if(__CMAKE_TEST_COMPILER_TARGET_TYPE_RESTORE )
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(56):  if(NOT CMAKE_CXX_COMPILER_WORKS )
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(57):  PrintTestCompilerResult(CHECK_FAIL broken )
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake(13):  message(${TYPE} ${MSG} )
    -- Check for working CXX compiler: C:/Users/79306/Desktop/DEVELOPMENT-LIBRARIES/MINGW_FOLDER/bin/g++.exe - broken
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(58):  file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log Determining if the CXX compiler works failed with  the following output:\n${__CMAKE_CXX_COMPILER_OUTPUT}\n\n )
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(61):  string(REPLACE \n \n   _output ${__CMAKE_CXX_COMPILER_OUTPUT} )
    C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake(62):  message(FATAL_ERROR The C++ compiler\n  \"${CMAKE_CXX_COMPILER}\"\n is not able to compile a simple test program.\nIt fails  with the following output:\n  ${_output}\n\n CMake will not be able to correctly generate this project. )
    CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:62 (message):
      The C++ compiler
    
        "C:/Users/79306/Desktop/DEVELOPMENT-LIBRARIES/MINGW_FOLDER/bin/g++.exe"
    
      is not able to compile a simple test program.
    
      It fails with the following output:
    
    
    
    
    
      CMake will not be able to correctly generate this project.
    Call Stack (most recent call first):
      CMakeLists.txt:3 (project)
    
    
    -- Configuring incomplete, errors occurred!
    See also "C:/Users/79306/Desktop/CMAKETEST/CMakeFiles/CMakeOutput.log".
    See also "C:/Users/79306/Desktop/CMAKETEST/CMakeFiles/CMakeError.log".
  • Как исправить ошибку PermissionDenied, try_compile?

    Dolarun
    @Dolarun Автор вопроса
    jcmvbkbc, make установлен. Будет тоже самое