60代半ばの老い耄れが何でこんな事をしているのだろう・・・
https://qiita.com/shohirose/items/30e39949d8bf990b...
上記を参考にしてGoogleTestのインストールに挑戦している
リクルートに登録して40社近くに応募、全て社内審査で落選。やっと希望していたフル在宅の組み込みアプリ開発の仕事にリモート面接まで漕ぎつけた。が、前日にドタキャン、社内で人繰りがついたとの事。ガーン・・
可哀そうに思った担当営業が(多分本社に報告する前のこの)案件を紹介してくれた。その会社は前いた会社の関連会社。
いきなりmakeで失敗。makeファイルを調べるの? ダル
CMAKE_INSTALL_PREFIXを定義する必要があるらしい
会社の環境に合わせてWindows上に構築しているのだけど、Exploreの検索は全く役に立たない!!
grepのやり方を調査・・
何処に定義すれば良いのか?取り敢えずここに
多分このパスは良くない。深すぎる
”cstddef”がinclude出来ないとの事、”cstddef”は”gtest.h”が最初にincludeするメンバ。(なので”gtest.h”はinclude出来ている)何で???
<gtest.h>
https://stackoverflow.com/questions/71618336/cstdd...
stackoverFlowによると.cppにすればーとの事
VSCODEは多分良く出来ているのだろうけど、エラーメッセージの部分コピペが出来ないのは大きな問題だ!!
もしかするとWindowsだから!? Googleしづらい。Windows嫌い・・
https://qiita.com/shohirose/items/30e39949d8bf990b...
上記を参考にしてGoogleTestのインストールに挑戦している
リクルートに登録して40社近くに応募、全て社内審査で落選。やっと希望していたフル在宅の組み込みアプリ開発の仕事にリモート面接まで漕ぎつけた。が、前日にドタキャン、社内で人繰りがついたとの事。ガーン・・
可哀そうに思った担当営業が(多分本社に報告する前のこの)案件を紹介してくれた。その会社は前いた会社の関連会社。
いきなりmakeで失敗。makeファイルを調べるの? ダル
$ cd googletest-1.14.0/ mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ cmake -S . -B build -G Ninja -- The C compiler identification is GNU 13.2.0 -- The CXX compiler identification is GNU 13.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Python3: C:/msys64/mingw64/bin/python3.11.exe (found version "3.11.4") found components: Interpreter -- Configuring done (3.3s) -- Generating done (0.0s) -- Build files have been written to: C:/googletest/googletest-1.14.0/build mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ cmake --build build [8/8] Linking CXX static library lib\libgmock_main.a mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ cmake --install build -- Install configuration: "" -- Installing: C:/Program Files (x86)/googletest-distribution/include CMake Error at build/googlemock/cmake_install.cmake:41 (file): file INSTALL cannot make directory "C:/Program Files (x86)/googletest-distribution/include": No such file or directory. Call Stack (most recent call first): build/cmake_install.cmake:42 (include)
CMAKE_INSTALL_PREFIXを定義する必要があるらしい
会社の環境に合わせてWindows上に構築しているのだけど、Exploreの検索は全く役に立たない!!
grepのやり方を調査・・
$ grep -r CMAKE_INSTALL_PREFIX . ./build/CMakeCache.txt:CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/googletest-distribution ./build/CMakeCache.txt://CMAKE_INSTALL_PREFIX during last run ./build/CMakeCache.txt:_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=C:/Program Files (x86)/googletest-distribution ./build/cmake_install.cmake:if(NOT DEFINED CMAKE_INSTALL_PREFIX) ./build/cmake_install.cmake: set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/googletest-distribution") ./build/cmake_install.cmake:string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") ./build/googlemock/cmake_install.cmake:if(NOT DEFINED CMAKE_INSTALL_PREFIX) ./build/googlemock/cmake_install.cmake: set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/googletest-distribution") ./build/googlemock/cmake_install.cmake:string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") ./build/googlemock/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "C:/googletest/googletest-1.14.0/googlemock/include/") ./build/googlemock/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "C:/googletest/googletest-1.14.0/build/lib/libgmock.a") ./build/googlemock/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "C:/googletest/googletest-1.14.0/build/lib/libgmock_main.a") ./build/googlemock/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "C:/googletest/googletest-1.14.0/build/googletest/generated/gmock.pc") ./build/googlemock/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "C:/googletest/googletest-1.14.0/build/googletest/generated/gmock_main.pc") ./build/googletest/cmake_install.cmake:if(NOT DEFINED CMAKE_INSTALL_PREFIX) ./build/googletest/cmake_install.cmake: set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/googletest-distribution") ./build/googletest/cmake_install.cmake:string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") ./build/googletest/cmake_install.cmake: if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/GTest/GTestTargets.cmake") ./build/googletest/cmake_install.cmake: "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/GTest/GTestTargets.cmake" ./build/googletest/cmake_install.cmake: file(GLOB _cmake_old_config_files "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/GTest/GTestTargets-*.cmake") ./build/googletest/cmake_install.cmake: message(STATUS "Old export file \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/GTest/GTestTargets.cmake\" will be replaced. Removing files [${_cmake_old_config_files_text}].") ./build/googletest/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/GTest" TYPE FILE FILES "C:/googletest/googletest-1.14.0/build/googletest/CMakeFiles/Export/0c08b8e77dd885bfe55a19a9659d9fc1/GTestTargets.cmake") ./build/googletest/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/GTest" TYPE FILE FILES "C:/googletest/googletest-1.14.0/build/googletest/CMakeFiles/Export/0c08b8e77dd885bfe55a19a9659d9fc1/GTestTargets-noconfig.cmake") ./build/googletest/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/GTest" TYPE FILE FILES ./build/googletest/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "C:/googletest/googletest-1.14.0/googletest/include/") ./build/googletest/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "C:/googletest/googletest-1.14.0/build/lib/libgtest.a") ./build/googletest/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "C:/googletest/googletest-1.14.0/build/lib/libgtest_main.a") ./build/googletest/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "C:/googletest/googletest-1.14.0/build/googletest/generated/gtest.pc") ./build/googletest/cmake_install.cmake: file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "C:/googletest/googletest-1.14.0/build/googletest/generated/gtest_main.pc") ./docs/pkgconfig.md:mkdir build && cmake -DCMAKE_INSTALL_PREFIX=/usr ..
何処に定義すれば良いのか?取り敢えずここに
# Note: CMake support is community-based. The maintainers do not use CMake # internally. cmake_minimum_required(VERSION 3.13) project(googletest-distribution) set(GOOGLETEST_VERSION 1.14.0) # CMAKE_INSTALL_PREFIX # CMAKE_INSTALL_PREFIX # CMAKE_INSTALL_PREFIX # set(CMAKE_INSTALL_PREFIX "C:/googletest/googletest-1.14.0") if(NOT CYGWIN AND NOT MSYS AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL QNX) set(CMAKE_CXX_EXTENSIONS OFF) endif() enable_testing() include(CMakeDependentOption) include(GNUInstallDirs) #Note that googlemock target already builds googletest option(BUILD_GMOCK "Builds the googlemock subproject" ON) option(INSTALL_GTEST "Enable installation of googletest. (Projects embedding googletest may want to turn this OFF.)" ON) option(GTEST_HAS_ABSL "Use Abseil and RE2. Requires Abseil and RE2 to be separately added to the build." OFF) if(BUILD_GMOCK) add_subdirectory( googlemock ) else() add_subdirectory( googletest ) endif()
set(CMAKE_INSTALL_PREFIX "C:/googletest/googletest-1.14.0")
多分このパスは良くない。深すぎる
$ ls -l total 1072 drwxr-xr-x 1 mbp20 mbp20 0 Aug 3 00:24 googletest-1.14.0 -rw-r--r-- 1 mbp20 mbp20 1090859 Aug 12 09:15 googletest-1.14.0.zip mbp20@DESKTOP-J76438O MINGW64 /c/googletest $ cd googletest-1.14.0/ mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ cmake -S . -B build -G Ninja -- The C compiler identification is GNU 13.2.0 -- The CXX compiler identification is GNU 13.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Python3: C:/msys64/mingw64/bin/python3.11.exe (found version "3.11.4") found components: Interpreter -- Configuring done (2.0s) -- Generating done (0.0s) -- Build files have been written to: C:/googletest/googletest-1.14.0/build mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ cmake --build build [8/8] Linking CXX static library lib\libgmock_main.a mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $ cmake --install build -- Install configuration: "" -- Installing: C:/googletest/googletest-1.14.0/include -- Installing: C:/googletest/googletest-1.14.0/include/gmock -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock-actions.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock-cardinalities.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock-function-mocker.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock-matchers.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock-more-actions.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock-more-matchers.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock-nice-strict.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock-spec-builders.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/gmock.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal/custom -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal/custom/gmock-generated-actions.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal/custom/gmock-matchers.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal/custom/gmock-port.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal/custom/README.md -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal/gmock-internal-utils.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal/gmock-port.h -- Installing: C:/googletest/googletest-1.14.0/include/gmock/internal/gmock-pp.h -- Installing: C:/googletest/googletest-1.14.0/lib/libgmock.a -- Installing: C:/googletest/googletest-1.14.0/lib/libgmock_main.a -- Installing: C:/googletest/googletest-1.14.0/lib/pkgconfig/gmock.pc -- Installing: C:/googletest/googletest-1.14.0/lib/pkgconfig/gmock_main.pc -- Installing: C:/googletest/googletest-1.14.0/lib/cmake/GTest/GTestTargets.cmake -- Installing: C:/googletest/googletest-1.14.0/lib/cmake/GTest/GTestTargets-noconfig.cmake -- Installing: C:/googletest/googletest-1.14.0/lib/cmake/GTest/GTestConfigVersion.cmake -- Installing: C:/googletest/googletest-1.14.0/lib/cmake/GTest/GTestConfig.cmake -- Up-to-date: C:/googletest/googletest-1.14.0/include -- Installing: C:/googletest/googletest-1.14.0/include/gtest -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-assertion-result.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-death-test.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-matchers.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-message.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-param-test.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-printers.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-spi.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-test-part.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest-typed-test.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest_pred_impl.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/gtest_prod.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/custom -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/custom/gtest-port.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/custom/gtest-printers.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/custom/gtest.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/custom/README.md -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/gtest-death-test-internal.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/gtest-filepath.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/gtest-internal.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/gtest-param-util.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/gtest-port-arch.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/gtest-port.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/gtest-string.h -- Installing: C:/googletest/googletest-1.14.0/include/gtest/internal/gtest-type-util.h -- Installing: C:/googletest/googletest-1.14.0/lib/libgtest.a -- Installing: C:/googletest/googletest-1.14.0/lib/libgtest_main.a -- Installing: C:/googletest/googletest-1.14.0/lib/pkgconfig/gtest.pc -- Installing: C:/googletest/googletest-1.14.0/lib/pkgconfig/gtest_main.pc mbp20@DESKTOP-J76438O MINGW64 /c/googletest/googletest-1.14.0 $
cannot open source file "cstddef" (dependency of "C:\Users\mbp20\Desktop\add00\gtest\gtest.h"). Please run the 'Select IntelliSense Configuration...' command to locate your system headers.C/C++(1696)
”cstddef”がinclude出来ないとの事、”cstddef”は”gtest.h”が最初にincludeするメンバ。(なので”gtest.h”はinclude出来ている)何で???
<gtest.h>
// Copyright 2005, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // The Google C++ Testing and Mocking Framework (Google Test) // // This header file defines the public API for Google Test. It should be // included by any test program that uses Google Test. // // IMPORTANT NOTE: Due to limitation of the C++ language, we have to // leave some internal implementation details in this header file. // They are clearly marked by comments like this: // // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. // // Such code is NOT meant to be used by a user directly, and is subject // to CHANGE WITHOUT NOTICE. Therefore DO NOT DEPEND ON IT in a user // program! // // Acknowledgment: Google Test borrowed the idea of automatic test // registration from Barthelemy Dagenais' (barthelemy@prologique.com) // easyUnit framework. #ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_H_ #define GOOGLETEST_INCLUDE_GTEST_GTEST_H_ #include <cstddef> #include <cstdint> #include <iomanip> #include <limits> #include <memory> #include <ostream> #include <set> #include <sstream> #include <string> #include <type_traits> #include <vector> : :
https://stackoverflow.com/questions/71618336/cstdd...
stackoverFlowによると.cppにすればーとの事
VSCODEは多分良く出来ているのだろうけど、エラーメッセージの部分コピペが出来ないのは大きな問題だ!!
もしかするとWindowsだから!? Googleしづらい。Windows嫌い・・
mbp20@DESKTOP-J76438O MINGW64 /c/Users/mbp20/Desktop/add01 $ g++ add.cpp add_test.cpp -o test -g -pthread -lgtest_main -lgtest C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgtest_main: No such file or directory C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgtest: No such file or directory collect2.exe: error: ld returned 1 exit status mbp20@DESKTOP-J76438O MINGW64 /c/Users/mbp20/Desktop/add01 $ g++ add.cpp add_test.cpp -o test -g -pthread -lgtest_main -lgtest -L"c:/googletest/googletest-1.14.0/lib" mbp20@DESKTOP-J76438O MINGW64 /c/Users/mbp20/Desktop/add01 $ test.exe mbp20@DESKTOP-J76438O MINGW64 /c/Users/mbp20/Desktop/add01 $ ls -l total 2551 -rw-r--r-- 1 mbp20 mbp20 95 Aug 14 17:17 add.cpp -rw-r--r-- 1 mbp20 mbp20 78 Aug 14 17:16 add.h -rw-r--r-- 1 mbp20 mbp20 110 Aug 14 17:18 add_test.cpp -rwxr-xr-x 1 mbp20 mbp20 2607139 Aug 14 17:40 test.exe mbp20@DESKTOP-J76438O MINGW64 /c/Users/mbp20/Desktop/add01 $ ./test.exe Running main() from C:/googletest/googletest-1.14.0/googletest/src/gtest_main.cc [==========] Running 1 test from 1 test suite. [----------] Global test environment set-up. [----------] 1 test from add_test [ RUN ] add_test.answer_1_plus_2 add_test.cpp:5: Failure Expected equality of these values: 3 add(1,2) Which is: 0 [ FAILED ] add_test.answer_1_plus_2 (7 ms) [----------] 1 test from add_test (14 ms total) [----------] Global test environment tear-down [==========] 1 test from 1 test suite ran. (36 ms total) [ PASSED ] 0 tests. [ FAILED ] 1 test, listed below: [ FAILED ] add_test.answer_1_plus_2 1 FAILED TEST mbp20@DESKTOP-J76438O MINGW64 /c/Users/mbp20/Desktop/add01 $
コメントをかく