2017-11-24 100 views
-2

私はvscodeエディタが新しく、以下のような単純なCプロジェクトを実行したいのですが、このデバッグを実行したときコンソールは以下のようになります。私はこの適切な方法を実行する方法を知りたい。プログラム 'c: ... a.exe'がコード0(0x00000000)で終了しました

Type "apropos word" to search for commands related to "word". 
=cmd-param-changed,param="pagination",value="off" 
[New Thread 3076.0x2314] 
[New Thread 3076.0x20c4] 
Thread 1 hit Breakpoint 1, 0x00401603 in main() 
[Thread 3076.0x20c4 exited with code 0] 
[Inferior 1 (process 3076) exited normally] 
The program 'c:\Users\Lenovo\Desktop\Example\a.exe' has exited with code 0 (0x00000000). 

(これはtest.cのファイルである)

#include <stdio.h> 

int main() 
{ 
    printf("hellow world"); 
    return 0; 

} 

私はtasks.json

{ 
    "version": "2.0.0", 
    "tasks": [ 
     { 
      "label": "build", 
      "type": "shell", 
      "command": "build Hello" 
     } 
    ] 
} 

設定され、これは、私が設定されたlaunch.jsonコードですた。

{  
"version": "0.2.0", 
"configurations": [ 
    { 
     "name": "(gdb) Launch", 
     "type": "cppdbg", 
     "request": "launch", 
     "program": "${workspaceFolder}/a.exe", 
     "args": [], 
     "stopAtEntry": false, 
     "cwd": "${workspaceFolder}", 
     "environment": [], 
     "externalConsole": true, 
     "MIMode": "gdb", 
     "miDebuggerPath": "C:/MinGW/bin/gdb.exe", 
     "setupCommands": [ 
      { 
       "description": "Enable pretty-printing for gdb", 
       "text": "-enable-pretty-printing", 
       "ignoreFailures": true 
      } 
     ] 
    } 
] 

}

これは私のc_cpp_properties.jsonファイルです:

{ 
      "name": "Win32", 
      "includePath": [ 
       "${workspaceFolder}/test.c", 
       "C:/MinGW/lib/gcc/i686-w64-mingw32/7.2.0/include/c++", 
       "C:/MinGW/lib/gcc/i686-w64-mingw32/7.2.0/include/c++//tr1", 
       "C:/MinGW/lib/gcc/i686-w64-mingw32/7.2.0/include/c++/i686-w64-mingw32" 
      ], 
      "defines": [ 
       "_DEBUG", 
       "UNICODE" 
      ], 
      "intelliSenseMode": "msvc-x64", 
      "browse": { 
       "path": [ 
        "${workspaceFolder}/test.c", 
        "C:/MinGW/lib/gcc/i686-w64-mingw32/7.2.0/include/c++", 
        "C:/MinGW/lib/gcc/i686-w64-mingw32/7.2.0/include/c++//tr1" 
       ], 
       "limitSymbolsToIncludedHeaders": true, 
       "databaseFilename": "" 
      } 
     } 
+2

あなたは 'return 0'を返し、プログラムが0を返すのに驚いていますか?何が起こっているのですか – Nepho

+0

**劣等1(プロセス3076)のどの部分が正常に終了しましたか**あなたを混乱させますか? **正常に終了**は本当に明確で自明です。 –

+0

「適切な方法で」IDEの外であれば、コマンドプロンプトを開いてプログラムファイル名を入力するだけです。 –

答えて

1

ちょうど、すべてがうまくいったことを伝えるためにしようとしています。戻り値0は「エラーなし」です。

"hello"に誤字がありますが、末尾の "w"はそこには存在しません。

main()のパラメータは(void)または(int argc, char *argv[])のいずれかです。

+0

もっと正確に言えば、それはあなたが 'main'のreturn文で返す値です:' return 0; ':-) –

+0

@unwindこれはあまりにも同じエラーが出てくるのを試みました... –

+0

@RiyazMubarak Once more:エラーはありません。すべてうまくいった。 – Gerhardh

関連する問題