LINUX.ORG.RU

expected primary-expression before ‘<’ token

 , ,


0

1

Здравствуйте.

Пытаюсь собрать программу svn.code.sf.net/p/cuda-z/code/trunk, но появляется ошибка

src/czdialog.cpp:1095:20: error: expected primary-expression before ‘<’ token
    if(CZ_VER_BUILD < versionNumbers[2].toInt()) {
файл czdialog.cpp на строках 109X
		if(myVersion < lastVersion) {
			isNewest = false;
		} else if(myVersion == lastVersion) {
			isNewest = true;
#ifdef CZ_VER_BUILD
			if(CZ_VER_BUILD < versionNumbers[2].toInt()) {
				isNewest = false;
			}
#endif//CZ_VER_BUILD
		} else { // myVersion > lastVersion
			isNonReleased = true;
		}
лог сборки https://bpaste.net/show/caaf92a60758

гентушный ебилд https://github.com/megabaks/stuff/tree/master/dev-util/cuda-z

★★★★★

Последнее исправление: brothermechanic (всего исправлений: 1)
Ответ на: комментарий от brothermechanic

Можно закомментировать этот блок, можно build.h подправить, можно полазять в bld/bin/make_build_svn.pl и подумать чего ревизия от svn не приходит.

У меня src/build.h выглядит так:

/*!	\file /home/xaizek/tmp/build/cuda-z-code/src/build.h
	\brief SVN revision definition.
	\warning This file is automatically generated by script make_build_svn.pl.
	\author Andriy Golovnya <andriy.golovnya@gmail.com> http://redscorp.net/
	\url http://cuda-z.sf.net/ http://sf.net/projects/cuda-z/
	\license GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/

#ifndef CZ_BUILD_H
#define CZ_BUILD_H

#define CZ_VER_BUILD		230	/*!< SVN revision numeric constant. */
#define CZ_VER_BUILD_STRING	"230"	/*!< SVN revision string constant. */
#define CZ_VER_BUILD_URL	"svn://svn.code.sf.net/p/cuda-z/code/trunk"	/*!< SVN repository URL. */

#endif /*CZ_BUILD_H*/

Попробовать запустить ту команду, svnversion, подумать, чего она может не сработать (вне репозитория, git-svn, или что-нибудь ещё).

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

было бы не плохо если вы запостите примерный патч,

потому что для меня это очень сложно

еще, если компилировать без портажа, (patch && qmake CONFIG+=sm_30 && make) то собирается без ошибок

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

было бы не плохо если вы запостите примерный патч

Можно так попробовать. nvcc нету и оно у меня совсем не работает чтобы проверить, но по логике должно помочь (build.h другой становится, и ошибка должна пропасть).

Index: bld/bin/make_build_svn.pl
===================================================================
--- bld/bin/make_build_svn.pl   (revision 230)
+++ bld/bin/make_build_svn.pl   (working copy)
@@ -36,7 +36,7 @@
 print OUT '#define CZ_BUILD_H'."\n";

 $line = <VER>;
-if($line =~ /exported/) {
+if($line =~ /exported/ || $line =~ /unversioned/i) {
        $svnrevision = '0';
        print OUT '/* WARNING! Cannot detect SVN revision number. */'."\n";

еще, если компилировать без портажа, (patch && qmake CONFIG+=sm_30 && make) то собирается без ошибок

Без портажа, но в репозитории svn? Я вижу неправильный build.h, если переименовываю .svn во что-нибудь.

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