Базовая Основа, эквивалентная для NSLog

Какова самая близкая Базовая функция Основы к функциональности NSLog?

11
задан Nick Moore 17 June 2010 в 08:40
поделиться

2 ответа

CFShow() похож, но без префикса. Или, как говорит wbyoung, используйте NSLog(). Если вы не хотите использовать Objective-C, то вполне подойдет следующий вариант (хотя он требует компоновки с Foundation.framework):

#if __cplusplus
extern "C" {
#endif
void NSLog(CFStringRef format, ...);
void NSLogv(CFStringRef format, va_list args);
#if __cplusplus
}
#endif

int main (int argc, const char * argv[])
{
    NSLog(CFSTR("Hello, World! %u"), 42);
    return 0;
}
9
ответ дан 3 December 2019 в 09:18
поделиться

NSLog построен поверх средства системного журнала Apple. Запустите man 3 asl , чтобы просмотреть справочную страницу по этому вопросу. Вы можете использовать asl напрямую, но, если нет причины, вы можете просто продолжать использовать NSLog. Просто включите и сделайте ссылку на Foundation, если вы не хотите связываться с Какао.

Вы также можете просто распечатать в stderr, если хотите.

3
ответ дан 3 December 2019 в 09:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: