Не удается запустить exe-файл из WSL2

#c #bash #compilation #windows-subsystem-for-linux

#c #bash #Сборник #windows-subsystem-for-linux

Вопрос:

Я очень новичок в WSL и bash и не очень хорошо разбираюсь в C , поэтому решение может показаться очевидным. У меня есть скрипт bash, который компилирует серию файлов. Он хорошо компилируется, и я вижу .exe-файл в окне проводника, но когда я пытаюсь запустить .exe-файл, он его не распознает.

 jonas@Lenovo-Yoga:/mnt/c/Flatscans/$ bash compilFlatScan.sh
RS232 compiled
commFlatScan compiled
commandes compiled
testFlatScan.exe created
jonas@Lenovo-Yoga:/mnt/c/Flatscans/$ testFlatScan.exe
testFlatScan.exe: command not found
  

Он также не запускается, когда я пытаюсь выполнить его, нажав на него.
Я не могу понять, что я делаю неправильно.
Заранее спасибо за вашу помощь.

Ответ №1:

Вы пробовали это?

  ./testFlatScan.exe 
  

Комментарии:

1. Я попытался, как вы предложили, но он говорит: невозможно открыть comport: нет такого файла или каталога

2. Неважно, он запускается. Ошибка исходит из самого exe-файла, поэтому выполнение работает, но у программы есть проблема

3. Спасибо за вашу помощь! Что он делает по-другому при использовании «. /» перед именем файла?

4. Да, программа запускается, спасибо. Почему это решает проблему?

5. вы также можете использовать /full/path/to/myProgram.exe so ./myProgram.exe — это «короткий путь» к использованию полного пути, но предполагается, что вы уже использовали cd /full/path/to . Удачи всем.