2010-11-06 15 views
10

Cuando hago clic en las propiedades del proyecto, puedo configurar Warning level (More Warnings) y Command Line -> Additional Options (-std=c99). Pero quiero que todo mi proyecto C tenga ese tipo de opciones de manera predeterminada sin configurarlas manualmente cada vez que creo un nuevo proyecto.Configuración de NetBeans para GCC

screenshot

+0

solo una nota: mientras que 'XP1' es totalmente correcto, en casos simples puede conformarse con solo [CFLAGS] (https://en.wikipedia.org/wiki/CFLAGS) – vaxquis

Respuesta

2

Primero descargar e instalar Code :: Blocks IDE de Code::Blocks IDE Downlowd y MSYS 1.0.11

Todo ajuste se configura automáticamente, pero usted tiene que seleccionar "hacer" desde

C:\msys\1.0\bin\make.exe 

enter image description here

+3

Esto no responde a la pregunta . @gameboy está hablando de las propiedades predeterminadas del proyecto, no de las herramientas de compilación. – XP1

2

Para cada proyecto, las propiedades de configuración ar e guardado en el archivo \nbproject\configurations.xml (%UserProfile%\Documents\NetBeansProjects\ProjectName\nbproject\configurations.xml).

Puede compartir el archivo configurations.xml entre proyectos para que no tenga que cambiar y aplicar cada configuración.


Puede crear un proyecto predeterminado y configurarlo como desee. En lugar de crear un nuevo proyecto, puede copiarlo y nombrarlo de otra manera.


Si desea que las propiedades de las herramientas principales que se aplican a cada proyecto, se tendrá que modificar manualmente la definición cadena de herramientas o crear una nueva.

  • Generar instantáneas de los descriptores herramienta de recolección:

    • NetBeans> Archivo> Salir.
    • obtener acceso de escritura para modificar %ProgramFiles%\NetBeans x\etc\netbeans.conf:
      • Inicio> Ejecutar>%ProgramFiles%\NetBeans x\.
      • Haga clic derecho en la carpeta etc> Propiedades> Seguridad> Editar ...> En "Nombres de grupos y usuarios", seleccione el grupo "Usuarios"> En "Permisos para usuarios", para "Control total", active "Permitir" "> OK> OK.
    • Abra %ProgramFiles%\NetBeans x\etc\netbeans.conf en un editor de texto que pueda manejar las nuevas líneas.

      • En la línea que comienza con netbeans_default_options, añadir -J-Dcnd.toolchain.personality.create_shadow=true a la cadena de valores.

        • Por ejemplo, la línea ahora puede verse como:

          netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-Dcnd.toolchain.personality.create_shadow=true"

      • Guarde el archivo.
      • Si ha importado configuraciones de un perfil anterior que había generado instantáneas previamente a un 7.Perfil 2+, luego debe abrir el archivo toolchain.properties en %Appdata%\NetBeans\x\config\Preferences\org\netbeans\modules\cnd\. En toolchain.properties, elimine la línea toolchain_shadow=true, y guárdela.
        • Si no realiza este paso después de actualizar e importar el perfil de NetBeans, es posible que NetBeans no genere las instantáneas. Además, es posible que no pueda utilizar ninguna herramienta de compilación, y puede obtener un error "No se encontraron conjuntos de compiladores en el directorio ..." cuando intenta configurar las herramientas de compilación de C/C++.
      • Abra y cierre NetBeans.
      • En la línea que comienza con netbeans_default_options, elimine -J-Dcnd.toolchain.personality.create_shadow=true de la cadena de valores. En otras palabras, deshaga la edición para restaurar el archivo a su estado original.
      • Guarde el archivo.
  • modificar o crear la definición cadena de herramientas:

    • Inicio> Ejecutar>%Appdata%\NetBeans\x\config\CND\ToolChain\ (7.2+) o %UserProfile%\.netbeans\x\config\CND\ToolChain\ (7.1.2-).
    • Busque el archivo XML correspondiente para su cadena de herramientas.
      • Por ejemplo, el archivo de definición de toolchain MinGW es MinGW.xml.
    • Abra el archivo XML en un editor de texto que pueda manejar las nuevas líneas.
    • Dentro del elemento c, hay un elemento development_mode que contiene los diferentes elementos de opción de modo de desarrollo. Puede modificar los indicadores para un modo de desarrollo particular modificando el atributo flags.

      • Por ejemplo, al agregar los -std=c11 -g3 -pedantic -Wall -Wextra -O0 banderas, los atributos puede tener este aspecto:

        <development_mode> 
            <fast_build flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0"/> 
            <debug default="true" flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g"/> 
            <performance_debug flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -O"/> 
            <test_coverage flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g"/> 
            <diagnosable_release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -O2"/> 
            <release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -O2"/> 
            <performance_release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -O3"/> 
        </development_mode> 
        
    • Dentro del elemento cpp, hay un elemento development_mode que contiene los diferentes modos de desarrollo elementos de opción. Puede modificar los indicadores para un modo de desarrollo particular modificando el atributo flags.

      • Por ejemplo, al agregar los -std=c++11 -g3 -pedantic -Wall -Wextra -O0 banderas, los atributos pueden tener este aspecto:

        <development_mode> 
            <fast_build flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0"/> 
            <debug default="true" flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g"/> 
            <performance_debug flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g -O"/> 
            <test_coverage flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g"/> 
            <diagnosable_release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g -O2"/> 
            <release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -O2"/> 
            <performance_release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -O3"/> 
        </development_mode> 
        
    • Guarde el archivo.

Para encontrar el archivo de configuración netbeans.conf en diferentes plataformas, ver:

Para encontrar los directorios de los usuarios en diferentes plataformas, ver:

Para obtener información sobre los descriptores colección de herramientas, ver:

+0

FWIW, una solución IDE-agnostic general que he usado es un viejo truco - use el [CFLAGS] (https://en.wikipedia.org/wiki/CFLAGS), o (sobre todo, independiente de la cadena de herramientas), simplemente cree un '.exe' que llama' system' con el compilador/enlazador como primer param, los adicionales de un archivo de configuración, y finalmente agrega todos los parámetros 'argv' reales. Cree un nuevo directorio con solo redireccionamientos o cambie el nombre de todos los antiguos '.exe' a otra cosa. – vaxquis

0

uso de NetBeans 8.1 en Windows 7 Professional con MinGW (GCC), he encontrado el archivo

C: \ Users \ nombre de usuario \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ Preferencias \ org \ NetBeans \ modules \ CND * toolchain.properties *,

pero no puedo encontrar la carpeta

C: \ Users \ nombre de usuario \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ CND

(por lo que puede' t encuentra C: \ Users \ Nombre de usuario \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ CND \ ToolChain)

He encontrado la carpeta

C: \ Users \ nombre de usuario \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ Preferencias \ org \ NetBeans \ modules \ CND

pero no hay MinGW.xml archivo allí. Encuentro esto MinGW.xml en ningún lugar de la unidad de disco duro donde están instalados NetBeans (y MinGW).

Cuestiones relacionadas