CLion调用WSL编译时传递gcc g++ flags标识/标志
如果是C语言则在CMakeLists中添加:set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
其中具体参数根据实际情况修改。
如果是C++,则在CMakeLists中添加:set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O2 -Wall")
其中具体参数根据实际情况修改,如果在这里指定了“-std=c++11”,那么需要删除其他地方类似于“set(CMAKE_CXX_STANDARD 14)”之类的声明。
某CMakeLists完整示例如下,该示例同时避免了逐个引入*.cpp和*.h文件:
cmake_minimum_required(VERSION 3.10)
project(CppTest4)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O2 -Wall")
file(GLOB allFiles "*.h" "*.cpp")
add_executable(CppTest4 ${allFiles} )
参考资料:https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000004970-Add-Compiler-Flags