gpt4 book ai didi

c++ - 如何避免每次编译时都必须键入 -std=c++11

转载 作者:行者123 更新时间:2023-11-30 04:45:44 24 4
gpt4 key购买 nike

解决方案:我使用了 Sander De Dycker 的解决方案并且刚刚更新了我的 gcc 版本,它运行良好。

首先,我想指出,我对 CMake 或 shell 脚本一无所知。

什么是避免每次编译 C++ 文件时都必须键入 -std=c++11 的最佳方法?

(例如 g++ -std=c++11 file.c)。

  • 我在网上找到了一个解决方案,但似乎没有用,或者我不知道如何正确使用它:

    https://github.com/openalpr/openalpr/issues/528

    Put this line :

    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

    after the first line of CMakeLists.txt located in src directory

    这个 CMakeLists.txt 文件不存在,所以我创建了它。这可能是第一个错误。此外,我的假设是我可以只键入 g++ file.c,但也许我必须键入其他内容?

  • 我的主管告诉我,最有效的方法是使用我不熟悉的shell 脚本。对这种方法有什么建议吗?

最佳答案

CMakeLists.txt 是构建项目的规则文件,gcc 是一个编译器。

  1. 在您的目录中创建一个 CMakeLists.txt。
cmake_minimum_required(VERSION 3.0)
project(project_name)
# use c++ 11
set(CMAKE_CXX_STANDARD 11)
add_executable(func file.cpp)
  1. 创建名为build 的文件夹,然后cd build
  2. 构建它
cmake ..
make
  1. 最后,您将获得名为func 的执行文件。

您应该了解 CMake 或 Make https://cmake.org/cmake-tutorial/

关于c++ - 如何避免每次编译时都必须键入 -std=c++11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57089922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com