I am using the latest VMicro version.
- Create a new project.
- Add a new .cpp file using the same name as the project.
- Compile :
Result :
Compiling 'NewCPP' for 'LOLIN D32 (ArduinoCores_d32)'
Build Folder: "file:///C:/Userdata/VMicro/Projects/NewCPP_SLN/NewCPP/Debug/"
Summary: Header=1 Prototypes=1 Imports=0
Additional Defines:
Architecture Tools: tensa-esp32-elf/bin/"
Api: 1.2022.0429-5
Sketch Book: "file:///c:/userdata/vmicro/Projects"
Using NewCPP.cpp as the intial project code
Sketch Include Paths
Core Include Paths
Include Path sp32"
Include Path s/d32"
recipe.hooks.prebuild.1.pattern
Exec: C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat
if exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\partitions.csv" COPY /y "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\partitions.csv" "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv"
"C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat"
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>chcp 65001 1>NUL 2>NUL
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>if exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\partitions.csv" COPY /y "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\partitions.csv" "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv"
recipe.hooks.prebuild.2.pattern
Exec: C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat
if not exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv" if exist rtitions.csv" COPY rtitions.csv" "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv"
"C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat"
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>chcp 65001 1>NUL 2>NUL
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>if not exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv" if exist rtitions.csv" COPY rtitions.csv" "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv"
recipe.hooks.prebuild.3.pattern
Exec: C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat
if not exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv" COPY s\default.csv" "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv"
"C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat"
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>chcp 65001 1>NUL 2>NUL
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>if not exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv" COPY s\default.csv" "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\partitions.csv"
recipe.hooks.prebuild.4.pattern
Exec: C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat
IF EXIST "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\bootloader.bin" ( COPY /y "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\bootloader.bin" ) ELSE ( IF EXIST otloader.bin" ( COPY otloader.bin" ) ELSE ( COPY /y \bin\bootloader_dio_80m.bin" ) )
"C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat"
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>chcp 65001 1>NUL 2>NUL
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>IF EXIST "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\bootloader.bin" (COPY /y "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\bootloader.bin" ) ELSE (IF EXIST otloader.bin" (COPY otloader.bin" ) ELSE (COPY /y \bin\bootloader_dio_80m.bin" ) )
1 file(s) copied.
recipe.hooks.prebuild.5.pattern
Exec: C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat
if exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\build_opt.h" COPY /y "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\build_opt.h" "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\build_opt.h"
"C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat"
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>chcp 65001 1>NUL 2>NUL
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>if exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\build_opt.h" COPY /y "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\build_opt.h" "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\build_opt.h"
recipe.hooks.prebuild.6.pattern
Exec: C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat
if not exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\build_opt.h" type nul > "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\build_opt.h"
"C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\.vm_sys\cmd_exec.bat"
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>chcp 65001 1>NUL 2>NUL
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE>if not exist "C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\build_opt.h" type nul 1>"C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\\build_opt.h"
Pre-build discovered additional source: 'file:///C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\Debug\build_opt.h'
Deep search for libraries ...
p32-elf\bin\xtensa-esp32-elf-g++" .... (truncated)
p32-elf\bin\xtensa-esp32-elf-g++" ... (truncated)
Extracting .ino prototypes ...
System.IO.FileNotFoundException: Could not find file 'C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\NewCPP.cpp.interim'.
File name: 'C:\Userdata\VMicro\Projects\NewCPP_SLN\NewCPP\NewCPP.cpp.interim'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks)
at Visual.Micro.McuUtils.MicroIO.FileHelper.ReadAllTextWithEncoding(String fn, Encoding overrideEncoding)
at Visual.Micro.MiroAppAPI.SketchCompilerArduino.TryRunCTags(Board brd, List`1 includePaths, SketchLibraryListUnSorted knownLibs)
at Visual.Micro.MiroAppAPI.SketchCompilerArduino._compile(SketchBuilder lsketch, String primaryClassName, Boolean verbose, Boolean isDebug)
at Visual.Micro.MiroAppAPI.SketchCompilerArduino.compile(SketchBuilder lsketch, String primaryClassName, Boolean verbose, Boolean isDebug)
at Visual.Micro.Visual.Studio.Arduino.AddInApp._CompileDo(Object oProject, Boolean IsDebugStartCommand, Boolean isRebuild, Boolean UseGdbIfAvailable)
at Visual.Micro.Visual.Studio.Arduino.AddInApp.CompileDo(Object oProject, Boolean IsDebugStartCommand, Boolean isRebuild, Boolean UseGdbIfAvailable)
at Visual.Micro.Visual.Studio.Arduino.AddInApp.Compile(Object oProject, Boolean IsDebugStartCommand, Boolean IsRebuild, Boolean UseGdbIfAvailable)