1. Си / Говнокод #16835

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #ifdef __APPLE__
    #define OPENGL_LIBRARY "/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib"
    #else
    #define OPENGL_LIBRARY "libGL.so"
    #endif

    А вообще, у мака есть переменные окружения?

    Запостил: Pythoner, 10 Октября 2014

    Комментарии (9) RSS

    • DYLD_FRAMEWORK_PATH
      Вообще будет достаточно OpenGL.framework/OpenGL
      Также, советую почитать вот это https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/dyld.1.html
      Ответить
    • > QBatman 2 часа назад

      Oooo! В Qt даже есть класс Бэтмена!!
      Ответить
    • Разумеется, есть переменные окружения. Мак — это юникс.
      Ответить
      • Сейчас есть такая традиция. Если в комментарии звучат слова "переменные окружения" и "unix", тогда комментарий должен начинаться с:
        () { :;}; /bin/bash ...
        Ответить
        • wat?
          Ответить
          • Гугли "shellshock". Если коротко: дыра в bash, из-за которой многие линуховые сервисы оказались уязвимы.
            Ответить
        • при чем тут юних? это линуксова проблема. и даже не линуксова - а редхат-ова. и далеко не все на редхате сидят. (только преимущественно red hat based системы всё еще пользовались башем как системным шелом. дебьян и слак уже давно на даше.)
          Ответить
          • > это линуксова проблема.
            Это проблема всех систем, в которых установлен bash.
            Ответить
            • нет.

              или только в случае если хакер уже имеет способность запускать удаленно произвольные комманды. а если он уже умеет запускать удаленно произвольные комманды, то есть много более интересных программ нежели чем баш.

              все как обычно вертится вокруг вызовов system() и popen(). но код писаный с безопастностью в уме, ими в принципе не пользуется. потому что всегда есть какие извраты которыми можно даже над тупым системным шеллом что-то нежелаемое сделать.
              Ответить

    Добавить комментарий