0

C++用のWindowsプログラミング環境を設定しようとしています。私は Visual Studio を使用してコードを記述していますが、私の大学では g++ コンパイラを使用するよう求められています。これまでのところ、cmdを使用してg ++をPATHにリンクすることができましたが、それだけではありません。Linuxでは次のエイリアスを使用する必要があります。

p1++="g++ -ansi -Wall -O2 -DNDEBUG -Wextra -Werror -Wno-uninitialized -Wno-sign-compare -Wshadow

コマンドdoskeyを使用して同じことを試しました:

doskey p1=g++ -ansi -Wall -O2 -DNDEBUG -Wextra -Werror -Wno-uninitialized -Wno-sign-compare -Wshadow

それは動作しますが、たとえば次のように使用するときはいつでも:

p1++ hello.cpp

それは言う

g++: fatal error: no input files
compilation terminated.

しかし、私が使用する場合:

g++ hello.cc

それはコンパイルされるので、私の質問は、そのすべてのコードが何を意味するのか、どうすればそのエラーを取り除くことができるのかということです.

ありがとう

4

1 に答える 1

0

test.cpp (C:\test.cpp に存在すると仮定):

#include <iostream>
int main(void) { std::cout << "hello" << std::endl; return 0; }

Windows CMD プロンプトでは次のようになります。

注: エイリアスに引用符はありません。g++はすでにPATH.

C:\>set p1++=g++ -ansi -Wall -O2 -DNDEBUG -Wextra -Werror -Wno-uninitialized -Wno-sign-compare -Wshadow

C:\>%p1++%
g++: fatal error: no input files
compilation terminated.

C:\>%p1++% test.cpp

C:\>a.exe
hello

C:\>doskey p1++=%p1++% $*

C:\>p1++ test.cpp

C:\>a.exe
hello

CMD プロンプト間で環境変数を持続させたい%p1++%場合は、Windows ユーザー プロファイルに環境変数を追加する必要があります。

Windows 7 の場合:

Control Panel => System => Advanced System Settings => Environment Variables.

p1++name =と value =で新しいユーザー変数を作成しますg++ -ansi -Wall -O2 -DNDEBUG -Wextra -Werror -Wno-uninitialized -Wno-sign-compare -Wshadow

于 2012-09-20T18:13:58.223 に答える