¿De dónde CLion almacenar los archivos ejecutables?

Puedo instalar el CLion en un Ubuntu 14.04. Voy a construir mi primer proyecto con la ayuda CMakeLists.txt:

Archivo de origen:

#include <iostream>
using namespace std;

int main() {
  cout << "Hello, World!" << endl;
  return 0;
}

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8.4)
project(sh)

set(SOURCE_FILES main.cpp)
add_executable(sh ${SOURCE_FILES})

Mi archivo de origen se encuentra en un /home/usuario/Escritorio/sh. Pero después de construir, no veo ningún archivo ejecutable en esta carpeta. Donde es?

InformationsquelleAutor Denis | 2014-09-14

2 Kommentare

  1. 81

    Al generar en CLion,

    ¿De dónde CLion almacenar los archivos ejecutables?

    Imprime la ruta de acceso envía el archivo ejecutable para la Consola:

    -- Build files have been written to: /home/<user>/.clion10/system/cmake/generated/8bd932b1/8bd932b1/Debug1

    Para cambiar esta File > Settings..., y en virtud de CMake configuración, ingrese el nombre de subdirectorio (por ejemplo, ‘bin’) en el campo directorio de Trabajo:

    ¿De dónde CLion almacenar los archivos ejecutables?

    (Puede requerir Ejecutar > Limpiar antes de que la nueva ruta de salida que se utiliza.)

    • gracias por la respuesta y claro capturas de pantalla.
    • Gracias! Podría usted especificar si esta es una configuración global para todos los Proyectos, o es de alguna manera este proyecto específico? También, es potencialmente un nombre de variable (por ejemplo, «$NOMBREPROYECTO») que podrían ser utilizados en esta «ruta de salida de generación» configuración? De otro modo, todos los proyectos se construyen en el mismo directorio (si he de elegir una ruta de acceso absoluta)?
    • Esto funciona para mí mientras que el OP aceptado la respuesta no funciona!
    • Fue hace aproximadamente 8 meses 🙂 En el pasado, que el método ha funcionado bien.
    • Yo hecho.
    • parece que esta configuración afecta a la ubicación de los ejecutables sólo, por ejemplo, uno de los objetivos de mi proyecto es ctest ejecutable, y espero que cmake/ctest archivos de soporte estará cerca de ejecución para la ejecución, sin embargo no es así. por cierto, parece que este valor no puede ser determinado por uno de CMAKE variables, que podrían ser útiles

  2. 51

    Cuando se ejecuta el programa, se muestra la ubicación en la parte superior de la ventana de Ejecución:

    /home/me/.clion10/system/cmake/generated/ad2f5c60/ad2f5c60/Debug/HelloCLion
    Hello, World!
    
    Process finished with exit code 0

    Puede modificar esta ubicación cambiando CMAKE_RUNTIME_OUTPUT_DIRECTORY:

    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "/home/me/ClionProjects/Binaries")
    • Gracias. He leído acerca de esta opción. Funciona! 🙂
    • No trabajo para clion-138.1965.18. Es codificado; igonring la CMAKE_RUNTIME_OUTPUT_DIRECTORY ./home/js/Apps/clion-138.1965.18/bin/cmake/bin/cmake-x64 –build /home/js/.clion10/sistema/cmake/genera/37068b0b/37068b0b/Debug –target SomeProject — -j 4
    • A mí me funciona para clion-138.1965.18. Tenga en cuenta sin embargo que usted tiene que eliminar y volver a crear configuración para que detecte el cambio.
    • Ventaja añadida de que es mucho más portátil que confiar en el IDE para dar este paso y está más en línea con una real construcción con cmake.
    • tenga en cuenta que si usted está construyendo una biblioteca, usted tiene que utilizar la variable CMAKE_ARCHIVE_OUTPUT_DIRECTORY, o CMAKE_LIBRARY_OUTPUT_DIRECTORY lugar
    • Consulte stackoverflow.com/a/27547566/5025060 para más flexible de respuesta.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea