swiftlang/swift

[SR-5457] Specific error message when user tries to compile Swift executable

Open

#48.029 aperta il 14 lug 2017

Vedi su GitHub
 (2 commenti) (0 reazioni) (0 assegnatari)Swift (10.719 fork)batch import
compilergood first issueimprovementparser

Metriche repository

Star
 (69.989 star)
Metriche merge PR
 (Merge medio 8g 17h) (510 PR mergiate in 30 g)

Descrizione

Previous ID SR-5457
Radar None
Original Reporter carlb (JIRA User)
Type Improvement
Votes 0
Component/s Compiler
Labels Improvement, Parser, StarterBug
Assignee None
Priority Medium

md5: 111feeb80ab569e4bee27d9d511be231

Issue Description:

I was talking to a new Swift programmer who came from the ruby/python world. He had this output:

$ swift .build/debug/helloWorld
.build/debug/helloWorld:1:1: error: invalid UTF-8 found in source file
�����x� H__PAGEZERO8__TEXT@@__text__TEXT Ͷ �__stubs__TEXT��
.build/debug/helloWorld:1:2: error: invalid UTF-8 found in source file
�����x� H__PAGEZERO8__TEXT@@__text__TEXT Ͷ �__stubs__TEXT��
.build/debug/helloWorld:1:3: error: invalid UTF-8 found in source file
�����x� H__PAGEZERO8__TEXT@@__text__TEXT Ͷ �__stubs__TEXT��
.build/debug/helloWorld:1:4: error: input files must be encoded as UTF-8 instead of UTF-16
�����x� H__PAGEZERO8__TEXT@@__text__TEXT Ͷ �__stubs__TEXT��

Because he had started with Swift scripts, where you put swift in front of the file.swift name.

The error message above is perfectly valid, but unhelpful in this case. I would guess enough new programmers would make this mistake that it's worth discussing a special-case error message if the file to be run is already a Swift executable.

Guida contributor