C++ ソース ファイルを UTF-16 Unicode でエンコードされたファイルとして保存し、ファイルの先頭に Unicode バイト オーダー マーク (BOM) バイトが含まれていることがわかりました。ファイルは Windows システムで UTF-16 として保存され、バージョン管理システムにコミットされ、Linux にチェックアウトされました。 gcc は UTF-8 としてエンコードされた Unicode をサポートしていますが、UTF-16 としてエンコードされた Unicode はサポートしていません。
解決策は、ソース ファイルを標準の非 Unicode エンコーディングに戻すことでした。
バックグラウンドでスクリプトを実行する方法 (linux openwrt)?
clock_gettime() を呼び出すと、返される tv_nsec フィールドが実際に 1 秒を超えることがありますか?