LINUX.ORG.RU

[cmake]Длинное длинное целое

 


0

1
#define SIZE_LIMITED_NAME sizeLimitedName( (_cc&&_cc->_tableView)?_cc->_tableView->font():QFont(), \
    (_cc&&_cc->_tableView)? ((_cc->_tableView->width()/2-50)): 900000000000)

Не кидайте камнями, да вопрос глупый: можно ли указать что-то cmake, чтобы он нормально схавал 900000000000 и не выдал error: integer constant is too large for ‘long’ type, не исправляя число 900000000000?

Ответ на: комментарий от Deleted

Потому что им генерируются makefile'ы для сабжа.

adriano32 ★★★
() автор топика
Ответ на: комментарий от s0L

Да я то исправил, собралось, теперь мучает интерес, как надо было сделать правильно. У меня-то была цель собрать, чтоб заработало, разрабу написал, он сказал спасибо, обещал пофиксить, правда у него на этом месте ворнинг, а у меня эррор без исправления.

adriano32 ★★★
() автор топика
Ответ на: комментарий от Deleted

Да, разрабы пофиксили вот так

#define SIZE_LIMITED_NAME sizeLimitedName( (_cc&&_cc->_tableView)?_cc->_tableView->font():QFont(), \
    (_cc&&_cc->_tableView)? ((_cc->_tableView->width()/2-50)): INT_MAX)

adriano32 ★★★
() автор топика

И всё-таки, почему у меня была ошибка, а у разраба ворнинг? Разные настройки компилятора по дефолту?

adriano32 ★★★
() автор топика
Ответ на: комментарий от adriano32

вероятно версии компилятоар разные. у меня на g++ 4.6.1 варнинг, на g++ 3.4 ошибка. Кстати в таких случаях удобней использовать значение -1

s0L
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.