2017-02-10 9 views
1

上のHello Worldを実行すると、私は開発者のXcodeツールをダウンロードした後、だから、Macで崇高なテキスト3でコンパイル設定する崇高なテキスト3

私は新しいビルドシステムを作り、「C」としてそれを保存:

{ 
"cmd" : ["gcc", "-o", "$file_base_name", "$file_name"], 
"cmd" : ["./$file_base_name"], 
"selector" : "source.c", 
"shell" : false, 
"working_dir" : "$file_path" 
} 

この私のプログラムは、この後:

#include <stdio.h> 

int main(void) { 
printf("Hello World"); 
return 0; 
} 

そして私は '建物' をしようとしたときには、私はこのエラー

を取得
[Errno 2] No such file or directory: './Hello World' 
[cmd: ['./Hello World']] 
[dir: /Users/(username)/Desktop/Programming/Random C Programs] 
[path: /usr/bin:/bin:/usr/sbin:/sbin] 
[Finished] 

どうしたのですか?それは何の違いを行う場合

は、私はまた、特に「こんにちはWorld.c」という名前のデスクトップ上で私のHello Worldのファイルが保存されている


Schwernにさんのコメントを参照

新しいエラー:今、私は

を取得していますこの:

[Errno 2] No such file or directory: './HelloWorld' 
[cmd: ['./HelloWorld']] 
[dir: /Users/(username)/Desktop/Programming/RandomCPrograms] 
[path: /usr/bin:/bin:/usr/sbin:/sbin] 
[Finished] 
+0

最初の 'cmd'が実行されていますか? Sublimeの単一の "ビルドシステム"に複数の 'cmd'を指定することは許されていますか? – yeputons

+3

最初のプログラミングの経験則。ファイル名のスペースが悪い時間を要求しています。ただしないでください。 :) – Qix

+0

あなたの設定によると、 'source.c'をコンパイルし、'。/ source'を実行可能ファイルとして出力する必要があります。しかし、それは '。/ HelloWorld'を実行しようとしていることを示しています。どちらですか? – Qix

答えて

1

問題は、ファイル名にスペースを持っており、それまたは引用符をエスケープしていなかった可能性がありますファイル名

./Hello Worldプログラム ./Helloを実行しています。最初の引数は Worldです。

あなたは同じキーを持つ2つのエントリを持つことはできません

(それはスペースが細かいので、サブライムは、シェルを通じてcmdを実行していない、間違っていた)、二cmdは、最初に上書きしています。私はあなたが2つのコマンドをどのように実行するのかは分かりません。詳細については、Build Systemsを参照してください。

+0

私の更新された投稿を確認してください:) – bigfocalchord

+0

JSONビットの良いキャッチ。それはおそらくあなたの問題です。 2番目のコマンドは最初のコマンドを上書きしているので、実際にコンパイルせずに実行しようとします。 – Qix

+0

@ Qixごめんなさい、新しいノートパソコンを持っていて、崇高なテキストを使ってプログラミングを学び始めたいと思っていたので、このすべてが意味をなさない。私はC atmを学習しており、プログラムをどのように実行するかについて崇高なテキストをテストするための基本的なCプログラムを実行したかっただけです。あなたの誰もがこれを修正してコードを実行するために何を変えるべきか正確に教えていただけますか? – bigfocalchord

関連する問題