Posted: Fri Oct 21, 2005 5:07 pm
Thanks for creating the Compile/Run option!
http://www.purebasic.com
https://www.purebasic.fr/english/
It's probably because PureBuild adds 16 lines to the source before compilation :zekitez@lycos.com wrote:I use purebasic 3.94 and SmartUpdate weekly thus Purebasic is up to date.
When I use Purebuild I get a 16 line offset on every error reported by the Compiler. The error is in line 13 but the compiler reports line 29.
Doesn't matter if I register Purebuild automatically or manually.
Unregistering Purebuild solves the problem but .... no build information.
Code: Select all
WriteStringN(";")
WriteStringN("; -=========== Build Plugin ===[Begin]==-")
WriteStringN(";")
WriteStringN("; - Build number")
WriteStringN("#jaPBe_ExecuteBuild = " + Str(Build))
WriteStringN("#PureBuild_Number = " + Str(Build))
WriteStringN("; - Build date")
WriteStringN("#PureBuild_Date = " + Str(Date()))
WriteStringN("; - Build source file")
WriteStringN("#PureBuild_Source = " + Chr(34) + File + Chr(34))
WriteStringN("; - IsExecute")
WriteStringN("#jaPBe_IsExecute = " + Str(IsExecute))
WriteStringN("#PureBuild_IsExecute = " + Str(IsExecute))
WriteStringN(";")
WriteStringN("; -=========== Build Plugin ====[End]===-")
WriteStringN(";")
Code: Select all
; This works fine if you devellop each program (exe) in a seperate directory
;
; Put in the main file code file of the project you want to Compile/Run:
; IncludeFile "build_info.pbi"
;
; This program generates/updates the pbi file
; Add buildnumber.exe via menu Tools : Config tools
;
; Commandline: browse to the directory where you stored the executable
; example: C:\Program Files\PureBasic\AddOn\buildnumber.exe
; Arguments : "%PATH"
; Name : BuildNumber
; Event to trigger the tool: Before Compile/Run
; Options: Wait until tool quits
; Options: Hide Tool from the Main menu
IncludeFile "build_info.pbi"
#STR_BUILD_NUMBER = "#BUILD_NUMBER = "
#STR_BUILD_DATE = "#BUILD_DATE = "
#BUILD_NUMBER_FILE = "build_info.pbi"
#DATE_MASK = " %dd-%mm-%yyyy %hh:%ii "
Global path$
Global bnbr.l
bnbr = 0
path$=Trim(ProgramParameter())
; MessageRequester("Debug information " + Str(#BUILD_NUMBER), path$, 0)
If path$="" Or Len(path$)<3
MessageRequester("Build information "+Str(#BUILD_NUMBER), "Save the file just once to get Build information.", 0)
Else
If ReadFile(1,path$+#BUILD_NUMBER_FILE) <> 0
in$=ReadString()
If Left(in$,Len(#STR_BUILD_NUMBER)) = #STR_BUILD_NUMBER
bnbr = Val(Trim(Right(in$,Len(in$)-Len(#STR_BUILD_NUMBER) + 1))) + 1
Else
bnbr = 1;
EndIf
CloseFile(1)
DeleteFile(path$+#BUILD_NUMBER_FILE)
EndIf
CreateFile(0,path$+#BUILD_NUMBER_FILE)
WriteStringN(#STR_BUILD_NUMBER+Str(bnbr))
WriteStringN(#STR_BUILD_DATE+Chr(34)+FormatDate(#DATE_MASK,Date())+Chr(34))
CloseFile(0)
EndIf
End
Fixed (like blueznl suggested).zekitez@lycos.com wrote:When I use Purebuild I get a 16 line offset on every error reported by the Compiler. The error is in line 13 but the compiler reports line 29.
Thanks.Tipperton wrote:I just tried to download PureBUILD and got an alert from Avast.
It says the PureBUILD.exe is infected with Win32-Trojan-gen [Other]
VPS (Virus database) version is: 080926-0, 09/26/2008
I believe this is a false positive but thought you should know anyway so you can tell them about it.