実現したいこと
vscodeとMinGWでC++でhelloworldを出力したい
前提
Windows10,MinGW,VSC
環境変数PathにC:\MinGW\binを入力済み
下記のコードをHelloWorld.cとしてc:\MyProgramsに保存してあります
minGWはmingw32-baseとmingw32-gcc-g++をapplyしてあります
VSCodeはC/C++,Japanese Language Pack for Visual Studio Codeという拡張を入れています。その他の拡張は入れていません
g++ -o HelloWorld HelloWorld.c
./HelloWorld
とVSCodeのターミナルに打ったら以下のエラーが出ました
発生している問題・エラーメッセージ
./HelloWorld : 用語 './HelloWorld' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれてい場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
- ./HelloWorld
-
+ CategoryInfo : ObjectNotFound: (./HelloWorld:String) [],CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
該当のソースコード
C
1#include<stdio.h> 2int main(void){ 3 printf("Hello World\n"); 4 return 0; 5}
試したこと
g++ -o HelloWorld.exe HelloWorld.cに変更 → 変化なし
./HelloWorld.exeに変更 → 変化なし
C:\MyProgramsを確認したところg++~の後にもexeファイルは見当たらなかった
PS C:\MyPrograms> gcc -v HelloWorld.c
Using built-in specs.
COLLECT_GCC=C:\MinGW\bin\gcc.exe
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exe
Target: mingw32
Configured with: ../src/gcc-6.3.0/configure --build=x86_64-pc-linux-gnu --host=mingw32 --target=mingw32 --with-gmp=/mingw --with-mpfr --with-mpc=/mingw --with-isl=/mingw --prefix=/mingw --disable-win32-registry --with-arch=i586 --with-tune=generic --enable-languages=c,c++,objc,obj-c++,fortran,ada --with-pkgversion='MinGW.org GCC-6.3.0-1' --enable-static --enable-shared --enable-threads --with-dwarf2 --disable-sjlj-exceptions --enable-version-specific-runtime-libs --with-libiconv-prefix=/mingw --with-libintl-prefix=/mingw --enable-libstdcxx-debug --enable-libgomp --disable-libvtv --enable-nls
Thread model: win32
gcc version 6.3.0 (MinGW.org GCC-6.3.0-1)
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i586'
c:/mingw/bin/../libexec/gcc/mingw32/6.3.0/cc1.exe -quiet -v -iprefix c:\mingw\bin../lib/gcc/mingw32/6.3.0/ HelloWorld.c -quiet -dumpbase HelloWorld.c -mtune=generic -march=i586 -auxbase HelloWorld -version -o C:\Users\PC_User\AppData\Local\Temp\cc0KxKWP.s
わざとエラーを誘発し(int→aint)てみたが変化なし(別のエラー表示なし)
回答2件
あなたの回答
tips
プレビュー