パラメータをc ++.binに渡す

パラメータをc ++.binに渡す

HSAILの作成中に、次の問題が発生します。

[  3%] Built target libhsail-includes
[  6%] Building CXX object libHSAIL/CMakeFiles/hsail.dir/HSAILScannerRules.cpp.o
In file included from /home/Computador/hsail/HSAIL-Tools-master/libHSAIL/HSAILScannerRules.cpp:46:0:
/home/Computador/hsail/build/libHSAIL/generated/HSAILScannerRules_gen_re2c.hpp: In member function ‘HSAIL_ASM::ETokens HSAIL_ASM::Scanner::scanModifier(HSAIL_ASM::EScanContext, HSAIL_ASM::Scanner::Token&)’:
/home/Computador/hsail/build/libHSAIL/generated/HSAILScannerRules_gen_re2c.hpp:271:17: error: unused variable ‘ctxMarker’ [-Werror=unused-variable]
 const char *ctxMarker = NULL;
             ^~~~~~~~~
/home/Computador/hsail/build/libHSAIL/generated/HSAILScannerRules_gen_re2c.hpp: In member function ‘HSAIL_ASM::ETokens HSAIL_ASM::Scanner::scanDefault(HSAIL_ASM::EScanContext, HSAIL_ASM::Scanner::Token&)’:
/home/Computador/hsail/build/libHSAIL/generated/HSAILScannerRules_gen_re2c.hpp:14065:17: error: unused variable ‘ctxMarker’ [-Werror=unused-variable]
 const char *ctxMarker = NULL;
             ^~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [libHSAIL/CMakeFiles/hsail.dir/build.make:248: libHSAIL/CMakeFiles/hsail.dir/HSAILScannerRules.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:95: libHSAIL/CMakeFiles/hsail.dir/all] Error 2
make: *** [Makefile:141: all] Error 2

makeを使用して次のコマンドを実行します(make --just-print)。

make CXXFLAGS+=-Wno-error=unused-variable -f HSAILAsm/CMakeFiles/HSAILasm.dir/build.make HSAILAsm/CMakeFiles/HSAILasm.dir/depend
cd /home/Computador/hsail/build && /usr/bin/cmake.exe -E cmake_depends "Unix Makefiles" /home/Computador/hsail/HSAIL-Tools-master /home/Computador/hsail/HSAIL-Tools-master/HSAILAsm /home/Computador/hsail/build /home/Computador/hsail/build/HSAILAsm /home/Computador/hsail/build/HSAILAsm/CMakeFiles/HSAILasm.dir/DependInfo.cmake --color=
make CXXFLAGS+=-Wno-error=unused-variable -f HSAILAsm/CMakeFiles/HSAILasm.dir/build.make HSAILAsm/CMakeFiles/HSAILasm.dir/build
/usr/bin/cmake.exe -E cmake_echo_color --switch= --green --progress-dir=/home/Computador/hsail/build/CMakeFiles --progress-num=1 "Building CXX object HSAILAsm/CMakeFiles/HSAILasm.dir/HSAILAsm.cpp.o"
cd /home/Computador/hsail/build/HSAILAsm && /usr/bin/c++.exe  -DAMD_EXTENSIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/Computador/hsail/HSAIL-Tools-master/libHSAIL -I/home/Computador/hsail/build/libHSAIL/generated -I/home/Computador/hsail/HSAIL-Tools-master/libHSAIL-AMD -I/home/Computador/hsail/build/libHSAIL-AMD/generated  -fpic -Wall -Werror -std=c++11 -pthread -fno-rtti -fvisibility-inlines-hidden -o CMakeFiles/HSAILasm.dir/HSAILAsm.cpp.o -c /home/Computador/hsail/HSAIL-Tools-master/HSAILAsm/HSAILAsm.cpp

私はすでに-Wno-error = unused-variableコマンドを渡してエラーを無効にできることを知っています。おそらく主に開発者とユーザーのためのものですが、makefileでCXXFLAGSを使用して渡すことは、すべてのmakeコマンドに含まれ、可能であれば可能です。 GCC - ところで、makefileではbuild.makeに与えられたエラー(エラーが別のmakefileに進む)前の最後のmakeコマンドの直前にそれを含めましたが、プログラムC ++を実行したとき。 exeを実行してみると、私が渡そうとしている-Wno-errorが表示されないことがわかります。 c++.exe プログラムに正常に渡すにはどうすればよいですか?私はcygwinにいるのでc++.exeです。

ベストアンサー1

おすすめ記事