2017-06-27 4 views
-1

argv[0]は、拡張子がNetbeansのファイルのフルパスですが、サブライムテキストで同じコードを実行すると、スラッシュとファイル拡張子なしの出力が得られます。 NetBeansでサブライムテキストのargv [0]を変更する

printf("%s\n",argv[0]); 

出力:

F:\Projects\C\Xnet\Xnet\dist\Debug\MinGW-Windows\StartX.exe 

崇高なテキストで出力:

F:\Projects\C\Xnet\Xnet/StartX 

なぜ?これをNetBeansの場合と同じ結果を得るためにSublime Textでどのように変更するのですか?

+5

なぜいけないのでしょうか?どちらも有効です。 'argv [0]'をセットするプログラムを起動するコードまでです。唯一の問題はあなたの期待です。あなたが期待したことは不合理ではありませんが、実際にはそれが実際に働く方法ではありません。 –

+1

なぜそれは問題ですか?あなたはそれで何をしたいですか? 'argv [0]'の標準はなく、規則だけです。 – Boiethios

+0

@Boiethios "F:\ Projects \ C \ Xnet \ Xnet/StartX"ではなく、 "F:\ Projects \ C \ Xnet \ Xnet \ StartX"でなければなりません。なぜファイル名の前にスラッシュがあるのですか?それは崇高なテキストでは普通ですか? –

答えて

0

最後に、私はいくつかのヒントを持っていると思います。私は崇高な文章でビルドシステムオプションを変更しました。

{ 
"cmd" : "gcc $file_name -o ${file_base_name}", 
"selector" : "source.c", 
"shell" : true, 
"working_dir" : "$file_path", 
"variants": 
    [ 
    { 
     "name": "Run", 
     "cmd": "${file_base_name}.exe" 
    } 
    ] 
} 

は今のargv [0]の拡張子を持つファイル名のみを返します(ファイル名.EXE)

+0

手がかりは入れないでください。あなたの目的に合わせて修正する方法を見つけたら、解答を投稿してください。 – Boiethios

+0

@Boiethios私は、$ file_pathに '//'を追加する方法を知らない。私はこれに慣れていない... –

関連する問題