CMake Error: file failed to open for writing

phatpaul
Posts: 109
Joined: Fri Aug 24, 2018 1:14 pm

CMake Error: file failed to open for writing

Postby phatpaul » Wed Jan 06, 2021 2:09 am

I'm coming from IDF 3.3 with legacy Make. I haven't been able to build my project with IDF 4 CMake. I'm on Windows 7 64bit.
I'm unsure if it is a problem with my tools or with the project. The template hello_world project does build OK. But my project is here: https://github.com/chmorgan/esphttpd-freertos

I followed the setup instructions here: https://docs.espressif.com/projects/esp ... setup.html

When execute idf.py build
The following error message is repeated 8~9 times before the build fails:

Code: Select all

CMake Error at C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:136 (file):
  file failed to open for writing (Invalid argument):

    C:/msys32/home/labview/esphttpd-freertos/build/component_properties.temp.cmake
Call Stack (most recent call first):
  C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:209 (__component_write_properties)
  C:/Users/labview/esp/esp-idf/tools/cmake/build.cmake:405 (__component_get_requirements)
  C:/Users/labview/esp/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)

  CMakeLists.txt:6 (project)
Also these commands fail with the same errors.
idf.py set-target esp32
idf.py clean

I tried deleting the build dir. Tried reinstall the tools. I tried moving the project dir to %userprofile%\esp\. I tried running %userprofile%\esp\esp-idf\install.bat and %userprofile%\esp\esp-idf\export.bat which seems to complete OK.


Here's a full error log:

Code: Select all

C:\Users\labview\esp\esphttpd-freertos>idf.py set-target esp32
Adding "set-target"'s dependency "fullclean" to list of commands with default se
t of options.
Executing action: fullclean
Build directory 'c:\users\labview\esp\esphttpd-freertos\build' not found. Nothin
g to clean.
Executing action: set-target
Set Target to: esp32, new sdkconfig created. Existing sdkconfig renamed to sdkco
nfig.old.
Running cmake in directory c:\users\labview\esp\esphttpd-freertos\build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 --warn-uninit
ialized -DIDF_TARGET=esp32 -DCCACHE_ENABLE=1 c:\users\labview\esp\esphttpd-freer
tos"...
Warn about uninitialized values.
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.13.2.windows.1"
)
-- ccache will be used for faster recompilation
-- The C compiler identification is GNU 8.2.0
-- The CXX compiler identification is GNU 8.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/Users/labview/.espressif/tools/xtensa-esp32-elf/esp-2020r
2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe
-- Check for working C compiler: C:/Users/labview/.espressif/tools/xtensa-esp32-
elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe
-- Check for working C compiler: C:/Users/labview/.espressif/tools/xtensa-esp32-
elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Users/labview/.espressif/tools/xtensa-esp3
2-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++.exe
-- Check for working CXX compiler: C:/Users/labview/.espressif/tools/xtensa-esp3
2-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
CMake Error: Unable to open check cache file for write. C:/Users/labview/esp/esp
httpd-freertos/build/CMakeFiles/CMakeTmp/CMakeFiles/cmake.check_cache
-- Detecting CXX compile features - done
-- Project version: 2f3c598-dirty
-- Building ESP-IDF components for target esp32
CMake Error at C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:136 (fil
e):
  file failed to open for writing (Invalid argument):

    C:/Users/labview/esp/esphttpd-freertos/build/component_properties.temp.cmake

Call Stack (most recent call first):
  C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:209 (__component_writ
e_properties)
  C:/Users/labview/esp/esp-idf/tools/cmake/build.cmake:405 (__component_get_requ
irements)
  C:/Users/labview/esp/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)

  CMakeLists.txt:6 (project)


CMake Error at C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:136 (fil
e):
  file failed to open for writing (Invalid argument):

    C:/Users/labview/esp/esphttpd-freertos/build/component_properties.temp.cmake

Call Stack (most recent call first):
  C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:209 (__component_writ
e_properties)
  C:/Users/labview/esp/esp-idf/tools/cmake/build.cmake:405 (__component_get_requ
irements)
  C:/Users/labview/esp/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)

  CMakeLists.txt:6 (project)


CMake Error at C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:136 (fil
e):
  file failed to open for writing (Invalid argument):

    C:/Users/labview/esp/esphttpd-freertos/build/component_properties.temp.cmake

Call Stack (most recent call first):
  C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:209 (__component_writ
e_properties)
  C:/Users/labview/esp/esp-idf/tools/cmake/build.cmake:405 (__component_get_requ
irements)
  C:/Users/labview/esp/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)

  CMakeLists.txt:6 (project)


CMake Error at C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:136 (fil
e):
  file failed to open for writing (Invalid argument):

    C:/Users/labview/esp/esphttpd-freertos/build/component_properties.temp.cmake

Call Stack (most recent call first):
  C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:209 (__component_writ
e_properties)
  C:/Users/labview/esp/esp-idf/tools/cmake/build.cmake:405 (__component_get_requ
irements)
  C:/Users/labview/esp/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)

  CMakeLists.txt:6 (project)


CMake Error at C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:136 (fil
e):
  file failed to open for writing (Invalid argument):

    C:/Users/labview/esp/esphttpd-freertos/build/component_properties.temp.cmake

Call Stack (most recent call first):
  C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:209 (__component_writ
e_properties)
  C:/Users/labview/esp/esp-idf/tools/cmake/build.cmake:405 (__component_get_requ
irements)
  C:/Users/labview/esp/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)

  CMakeLists.txt:6 (project)


CMake Error at C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:136 (fil
e):
  file failed to open for writing (Invalid argument):

    C:/Users/labview/esp/esphttpd-freertos/build/component_properties.temp.cmake

Call Stack (most recent call first):
  C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:209 (__component_writ
e_properties)
  C:/Users/labview/esp/esp-idf/tools/cmake/build.cmake:405 (__component_get_requ
irements)
  C:/Users/labview/esp/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)

  CMakeLists.txt:6 (project)


CMake Error at C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:136 (fil
e):
  file failed to open for writing (Invalid argument):

    C:/Users/labview/esp/esphttpd-freertos/build/component_properties.temp.cmake

Call Stack (most recent call first):
  C:/Users/labview/esp/esp-idf/tools/cmake/component.cmake:209 (__component_writ
e_properties)
  C:/Users/labview/esp/esp-idf/tools/cmake/build.cmake:405 (__component_get_requ
irements)
  C:/Users/labview/esp/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)

  CMakeLists.txt:6 (project)


Loading defaults file C:/Users/labview/esp/esphttpd-freertos/sdkconfig.defaults.
..
C:/Users/labview/esp/esphttpd-freertos/sdkconfig.defaults:1 CONFIG_SYSTEM_EVENT_
TASK_STACK_SIZE was replaced with CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE
C:/Users/labview/esp/esphttpd-freertos/sdkconfig.defaults:2 CONFIG_TIMER_TASK_ST
ACK_DEPTH was replaced with CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH
-- Found PythonInterp: C:/Users/labview/.espressif/python_env/idf4.1_py3.7_env/S
cripts/python.exe (found version "3.7.3")
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
-- Adding linker script C:/Users/labview/esp/esphttpd-freertos/build/esp-idf/esp
32/esp32_out.ld
-- Adding linker script C:/Users/labview/esp/esp-idf/components/esp32/ld/esp32.p
roject.ld.in
-- Adding linker script C:/Users/labview/esp/esp-idf/components/esp32/ld/esp32.p
eripherals.ld
-- Adding linker script C:/Users/labview/esp/esp-idf/components/esp_rom/esp32/ld
/esp32.rom.newlib-time.ld
-- Adding linker script C:/Users/labview/esp/esp-idf/components/esp_rom/esp32/ld
/esp32.rom.ld
-- Adding linker script C:/Users/labview/esp/esp-idf/components/esp_rom/esp32/ld
/esp32.rom.libgcc.ld
-- Adding linker script C:/Users/labview/esp/esp-idf/components/esp_rom/esp32/ld
/esp32.rom.newlib-data.ld
-- Adding linker script C:/Users/labview/esp/esp-idf/components/esp_rom/esp32/ld
/esp32.rom.syscalls.ld
-- Adding linker script C:/Users/labview/esp/esp-idf/components/esp_rom/esp32/ld
/esp32.rom.newlib-funcs.ld
CMake Warning (dev) at components/espfs/CMakeLists.txt:95 (add_custom_command):
  uninitialized variable 'CONFIG_ESPFS_UGLIFYCSS_PATH'
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at components/espfs/CMakeLists.txt:95 (add_custom_command):
  uninitialized variable 'CONFIG_ESPFS_HTMLMINIFIER_PATH'
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at components/espfs/CMakeLists.txt:95 (add_custom_command):
  uninitialized variable 'CONFIG_ESPFS_BABEL_PATH'
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Components: app_trace app_update asio bootloader bootloader_support bt cbor c
oap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_ev
ent esp_gdbstub esp_http_client esp_http_server esp_https_ota esp_https_server e
sp_local_ctrl esp_netif esp_ringbuf esp_rom esp_serial_slave_link esp_websocket_
client esp_wifi espcoredump espfs esptool_py expat fatfs freemodbus freertos hea
p idf_test jsmn json libesphttpd libsodium log lwip main mbedtls mdns mqtt newli
b nghttp nvs_flash openssl partition_table perfmon protobuf-c protocomm pthread
sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter ulp unity vfs wear_levell
ing wifi_provisioning wpa_supplicant xtensa
-- Component paths: C:/Users/labview/esp/esp-idf/components/app_trace C:/Users/l
abview/esp/esp-idf/components/app_update C:/Users/labview/esp/esp-idf/components
/asio C:/Users/labview/esp/esp-idf/components/bootloader C:/Users/labview/esp/es
p-idf/components/bootloader_support C:/Users/labview/esp/esp-idf/components/bt C
:/Users/labview/esp/esp-idf/components/cbor C:/Users/labview/esp/esp-idf/compone
nts/coap C:/Users/labview/esp/esp-idf/components/console C:/Users/labview/esp/es
p-idf/components/cxx C:/Users/labview/esp/esp-idf/components/driver C:/Users/lab
view/esp/esp-idf/components/efuse C:/Users/labview/esp/esp-idf/components/esp-tl
s C:/Users/labview/esp/esp-idf/components/esp32 C:/Users/labview/esp/esp-idf/com
ponents/esp_adc_cal C:/Users/labview/esp/esp-idf/components/esp_common C:/Users/
labview/esp/esp-idf/components/esp_eth C:/Users/labview/esp/esp-idf/components/e
sp_event C:/Users/labview/esp/esp-idf/components/esp_gdbstub C:/Users/labview/es
p/esp-idf/components/esp_http_client C:/Users/labview/esp/esp-idf/components/esp
_http_server C:/Users/labview/esp/esp-idf/components/esp_https_ota C:/Users/labv
iew/esp/esp-idf/components/esp_https_server C:/Users/labview/esp/esp-idf/compone
nts/esp_local_ctrl C:/Users/labview/esp/esp-idf/components/esp_netif C:/Users/la
bview/esp/esp-idf/components/esp_ringbuf C:/Users/labview/esp/esp-idf/components
/esp_rom C:/Users/labview/esp/esp-idf/components/esp_serial_slave_link C:/Users/
labview/esp/esp-idf/components/esp_websocket_client C:/Users/labview/esp/esp-idf
/components/esp_wifi C:/Users/labview/esp/esp-idf/components/espcoredump C:/User
s/labview/esp/esphttpd-freertos/components/espfs C:/Users/labview/esp/esp-idf/co
mponents/esptool_py C:/Users/labview/esp/esp-idf/components/expat C:/Users/labvi
ew/esp/esp-idf/components/fatfs C:/Users/labview/esp/esp-idf/components/freemodb
us C:/Users/labview/esp/esp-idf/components/freertos C:/Users/labview/esp/esp-idf
/components/heap C:/Users/labview/esp/esp-idf/components/idf_test C:/Users/labvi
ew/esp/esp-idf/components/jsmn C:/Users/labview/esp/esp-idf/components/json C:/U
sers/labview/esp/esphttpd-freertos/components/libesphttpd C:/Users/labview/esp/e
sp-idf/components/libsodium C:/Users/labview/esp/esp-idf/components/log C:/Users
/labview/esp/esp-idf/components/lwip C:/Users/labview/esp/esphttpd-freertos/main
 C:/Users/labview/esp/esp-idf/components/mbedtls C:/Users/labview/esp/esp-idf/co
mponents/mdns C:/Users/labview/esp/esp-idf/components/mqtt C:/Users/labview/esp/
esp-idf/components/newlib C:/Users/labview/esp/esp-idf/components/nghttp C:/User
s/labview/esp/esp-idf/components/nvs_flash C:/Users/labview/esp/esp-idf/componen
ts/openssl C:/Users/labview/esp/esp-idf/components/partition_table C:/Users/labv
iew/esp/esp-idf/components/perfmon C:/Users/labview/esp/esp-idf/components/proto
buf-c C:/Users/labview/esp/esp-idf/components/protocomm C:/Users/labview/esp/esp
-idf/components/pthread C:/Users/labview/esp/esp-idf/components/sdmmc C:/Users/l
abview/esp/esp-idf/components/soc C:/Users/labview/esp/esp-idf/components/spi_fl
ash C:/Users/labview/esp/esp-idf/components/spiffs C:/Users/labview/esp/esp-idf/
components/tcp_transport C:/Users/labview/esp/esp-idf/components/tcpip_adapter C
:/Users/labview/esp/esp-idf/components/ulp C:/Users/labview/esp/esp-idf/componen
ts/unity C:/Users/labview/esp/esp-idf/components/vfs C:/Users/labview/esp/esp-id
f/components/wear_levelling C:/Users/labview/esp/esp-idf/components/wifi_provisi
oning C:/Users/labview/esp/esp-idf/components/wpa_supplicant C:/Users/labview/es
p/esp-idf/components/xtensa
-- Configuring incomplete, errors occurred!
See also "C:/Users/labview/esp/esphttpd-freertos/build/CMakeFiles/CMakeOutput.lo
g".
cmake failed with exit code 1

C:\Users\labview\esp\esphttpd-freertos>
And as suggested in above error message, here's CMakeOutput.log, But it doesn't seem to show any errors:
I'll attach it since the forum says this message is too long.
Attachments
CMakeOutput.log
(49.35 KiB) Downloaded 298 times

Who is online

Users browsing this forum: Google [Bot], liki11@ and 143 guests