История изменений
Исправление juf, (текущая версия) :
Да, нас то не учат писать код специфичный для макоси, но например в проекте libft (суть которого переписать часть стандартных функций вроде atoi и memmove) пиры (ученики), которые должны проверить твой проект перед автоматической системой не редко снижают оценку или ставят 0, если твоя функция работает не так же как системная, даже если это UB. Я пытаюсь просветить пиров, но пока не очень успешно. Кроме того в том же проекте нужно сделать мейкфайл, который должен собирать либу, но не релинкаться и добавлять в архив только измененные файлы, для чего нужно у ar отключить детерминистичный режим, что на линуксе делается опцией U, а в макоси является режимом по умолчанию, и опции U у ar там вовсе нет.
Что бы избежать подобных проблем я все это и задумал.
Так же есть история с тем, что если в макоси с помощью touch создать пустой файл, то потом ar напрочь отказывается складировать в него объектники, что на линуксе работает без каких-либо проблем. Я думаю что это связанно с тем как линукс и макось определяет тип файла и я не знаю как это решить.
Исправление juf, :
Да, нас то не учат писать код специфичный для макоси, но например в проекте libft (суть которого переписать часть стандартных функций вроде atoi и memmove) пиры (ученики), которые должны проверить твой проект перед автоматической системой не редко снижают оценку или ставят 0, если твоя функция работает не так же как системная, даже если это UB. Я пытаюсь просветить пиров, но пока не очень успешно. Кроме того в том же проекте нужно сделать мейкфайл, который должен собирать либу, но не релинкаться и добавлять в архив только измененные файлы, для чего нужно у ar отключить детерминистичный режим, что на линуксе делается опцией U, а в макоси является режимом по умолчанию, и опции U у ar там вовсе нет.
Так же есть история с тем, что если в макоси с помощью touch создать пустой файл, то потом ar напрочь отказывается складировать в него объектники, что на линуксе работает без каких-либо проблем. Я думаю что это связанно с тем как линукс и макось определяет тип файла и я не знаю как это решить.
Что бы избежать подобных проблем я все это и задумал.
Исходная версия juf, :
Да, нас то не учат писать код специфичный для макоси, но например в проекте libft (суть которого переписать часть стандартных функций вроде atoi и memmove) пиры (ученики), которые должны проверить твой проект перед автоматической системой не редко снижают оценку или ставят 0, если твоя функция работает не так же как системная, даже если это UB. Я пытаюсь просветить пиров, но пока не очень успешно. Кроме того в том же проекте нужно сделать мейкфайл, который должен собирать либу, но не релинкаться и добавлять в архив только измененные файлы, для чего нужно у ar отключить детерминистичный режим, что на линуксе делается опцией U, а в макоси является режимом по умолчанию, и опции U у ar там вовсе нет.
Что бы избежать подобных проблем я все это и задумал.