not debugger configurar configurando compiler c++ c cmake clion

c++ - debugger - configurar clion linux



Cómo crear un proyecto C con CLion (2)

Desde que CLion lanzó hace un mes, no hay muchos documentos al respecto. Así que estoy confundido acerca de cómo crear un proyecto de CA con CLion, cuando quiero crear un nuevo proyecto, simplemente le pregunto el nombre del proyecto y crea un archivo predeterminado main.cpp y CMakeLists.txt que hace referencia al archivo main.cpp. Bueno, puedo cambiar el nombre del archivo main.cpp a -> main.c y editar CMakeLists.txt manualmente, pero también hay algunas cosas en el archivo .txt, así que necesito ayuda aquí.

Archivo predeterminado CMakeLists.txt;

cmake_minimum_required(VERSION 2.8.4) project(example) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(SOURCE_FILES main.cpp) add_executable(dbsg ${SOURCE_FILES})

Nota: El problema podría ser una solución más fácil, como crear un proyecto C en lugar de un proyecto C ++ pero no puedo ver, así que tengo que dejar que la gente que lea esto sobre el problema tenga una solución más fácil que editando manualmente, gracias.


A partir de la versión 2016.3.2, puede elegir el idioma (C o C ++) y el tipo de proyecto (Ejecutable o Biblioteca) al crear un nuevo proyecto.

(Aunque esto fue en CodeBlocks, por ejemplo, durante el tiempo que recuerdo)) y nunca supe si puedo crear mi propio "proyecto". Bueno, en mi humilde opinión CLION es una mierda de esta manera si se compara con CodeBlocks donde PUEDO ESCRIBIR MI GUIÓN PARA CASI TODO y personalizar el IDE de esta manera ((()


https://blog.jetbrains.com/clion/2016/12/clion-2016-3-2-eap/#prj_templates

PD: una captura de pantalla sobre cómo dejar un informe de errores en https://youtrack.jetbrains.com/issues/CPP


Desde el archivo CMake que proporcionó, puede simplemente eliminar la línea CMAKE_CXX_FLAGS , o quizás reemplazarla por una C como esta:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror")

El resto debería estar bien, además de renombrar main.cpp a main.c como dijiste.