Retourner au contenu associé (journal : Retour aux sources)
Posté par freem le 29 septembre 2014 à 16:19. En réponse au journal Retour aux sources. Évalué à 2.
Pour yaml, je ne sais pas, j'en ai vu vite fait sur wikipedia, je n'en sais pas plus, mais c'est vrai que ça me plaît vachement plus que les autres.
Je ne vois pas ce que ça change. Que ce soit du protobuf, de l'INI, du YAML ou autre ça ne te change pas grand chose pour ça.
Bah, non, franchement.
Exemple XML réel (code::blocks):
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <CodeBlocks_project_file> <FileVersion major="1" minor="6" /> <Project> <Option title="pluma" /> <Option pch_mode="2" /> <Option compiler="gcc" /> <Build> <Target title="Release DLL"> <Option output="..\..\lib\pluma" prefix_auto="1" extension_auto="1" /> <Option object_output="..\..\ztemp\mingw\release" /> <Option type="3" /> <Option compiler="gcc" /> <Option createStaticLib="1" /> <Compiler> <Add option="-O3" /> </Compiler> <Linker> <Add option="-s" /> </Linker> </Target> </Build> <Compiler> <Add option="-Wall" /> <Add option="-DPLUMA_EXPORTS" /> <Add directory="..\..\include" /> <Add directory="..\..\src" /> </Compiler> <Unit filename="..\..\include\Pluma\Config.hpp" /> <Unit filename="..\..\include\Pluma\Connector.hpp" /> <Unit filename="..\..\include\Pluma\Host.hpp" /> <Unit filename="..\..\include\Pluma\PluginManager.hpp" /> <Unit filename="..\..\include\Pluma\Pluma.hpp" /> <Unit filename="..\..\include\Pluma\Pluma.inl" /> <Unit filename="..\..\include\Pluma\Provider.hpp" /> <Unit filename="..\..\src\Pluma\DLibrary.cpp" /> <Unit filename="..\..\src\Pluma\DLibrary.hpp" /> <Unit filename="..\..\src\Pluma\Dir.cpp" /> <Unit filename="..\..\src\Pluma\Dir.hpp" /> <Unit filename="..\..\src\Pluma\Host.cpp" /> <Unit filename="..\..\src\Pluma\PluginManager.cpp" /> <Unit filename="..\..\src\Pluma\Provider.cpp" /> <Unit filename="..\..\src\Pluma\uce-dirent.h" /> <Extensions> <code_completion /> <debugger /> </Extensions> </Project> </CodeBlocks_project_file>
L'équivalent Visual Studio (et il n'y à que le vcxproj, et je n'ai pas viré les sections pour les divers builds comme j'ai fait pour C::B, pour cause de non masochisme):
<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug DLL|Win32"> <Configuration>Debug DLL</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Debug static|Win32"> <Configuration>Debug static</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release DLL|Win32"> <Configuration>Release DLL</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release static|Win32"> <Configuration>Release static</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> </ItemGroup> <ItemGroup> <ClInclude Include="..\..\include\Pluma\Config.hpp" /> <ClInclude Include="..\..\include\Pluma\Connector.hpp" /> <ClInclude Include="..\..\include\Pluma\Host.hpp" /> <ClInclude Include="..\..\include\Pluma\PluginManager.hpp" /> <ClInclude Include="..\..\include\Pluma\Pluma.hpp" /> <ClInclude Include="..\..\include\Pluma\Provider.hpp" /> <ClInclude Include="..\..\src\Pluma\Dir.hpp" /> <ClInclude Include="..\..\src\Pluma\DLibrary.hpp" /> <ClInclude Include="..\..\src\Pluma\uce-dirent.h" /> </ItemGroup> <ItemGroup> <None Include="..\..\include\Pluma\Pluma.inl" /> </ItemGroup> <ItemGroup> <ClCompile Include="..\..\src\Pluma\Dir.cpp" /> <ClCompile Include="..\..\src\Pluma\DLibrary.cpp" /> <ClCompile Include="..\..\src\Pluma\Host.cpp" /> <ClCompile Include="..\..\src\Pluma\PluginManager.cpp" /> <ClCompile Include="..\..\src\Pluma\Provider.cpp" /> </ItemGroup> <PropertyGroup Label="Globals"> <ProjectGuid>{C061A27D-7CA0-4179-9869-672FA04A86A8}</ProjectGuid> <RootNamespace>sfml-system</RootNamespace> <Keyword>Win32Proj</Keyword> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release static|Win32'" Label="Configuration"> <ConfigurationType>StaticLibrary</ConfigurationType> <CharacterSet>MultiByte</CharacterSet> <WholeProgramOptimization>false</WholeProgramOptimization> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug static|Win32'" Label="Configuration"> <ConfigurationType>StaticLibrary</ConfigurationType> <CharacterSet>MultiByte</CharacterSet> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release DLL|Win32'" Label="Configuration"> <ConfigurationType>DynamicLibrary</ConfigurationType> <CharacterSet>MultiByte</CharacterSet> <WholeProgramOptimization>true</WholeProgramOptimization> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug DLL|Win32'" Label="Configuration"> <ConfigurationType>DynamicLibrary</ConfigurationType> <CharacterSet>MultiByte</CharacterSet> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <ImportGroup Label="ExtensionSettings"> </ImportGroup> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release static|Win32'" Label="PropertySheets"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug static|Win32'" Label="PropertySheets"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release DLL|Win32'" Label="PropertySheets"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug DLL|Win32'" Label="PropertySheets"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup> <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug DLL|Win32'">$(SolutionDir)..\..\lib\</OutDir> <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug DLL|Win32'">$(SolutionDir)..\..\ztemp\vc2010\$(ProjectName)\$(Configuration)\</IntDir> <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug DLL|Win32'">true</LinkIncremental> <OutDir Condition="'$(Configuration)|$(Platform)'=='Release DLL|Win32'">$(SolutionDir)..\..\lib\</OutDir> <IntDir Condition="'$(Configuration)|$(Platform)'=='Release DLL|Win32'">$(SolutionDir)..\..\ztemp\vc2010\$(ProjectName)\$(Configuration)\</IntDir> <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release DLL|Win32'">false</LinkIncremental> <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug static|Win32'">$(SolutionDir)..\..\lib\</OutDir> <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug static|Win32'">$(SolutionDir)..\..\ztemp\vc2010\$(ProjectName)\$(Configuration)\</IntDir> <OutDir Condition="'$(Configuration)|$(Platform)'=='Release static|Win32'">$(SolutionDir)..\..\lib\</OutDir> <IntDir Condition="'$(Configuration)|$(Platform)'=='Release static|Win32'">$(SolutionDir)..\..\ztemp\vc2010\$(ProjectName)\$(Configuration)\</IntDir> <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug DLL|Win32'">$(ProjectName)-d</TargetName> <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug static|Win32'">$(ProjectName)-s-d</TargetName> <TargetName Condition="'$(Configuration)|$(Platform)'=='Release DLL|Win32'">$(ProjectName)</TargetName> <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug DLL|Win32'">.dll</TargetExt> <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release DLL|Win32'">.dll</TargetExt> <TargetName Condition="'$(Configuration)|$(Platform)'=='Release static|Win32'">$(ProjectName)-s</TargetName> </PropertyGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug DLL|Win32'"> <CustomBuildStep> <Message> </Message> <Command> </Command> <Outputs>%(Outputs)</Outputs> </CustomBuildStep> <ClCompile> <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions> <Optimization>Disabled</Optimization> <AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>PLUMA_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <MinimalRebuild>false</MinimalRebuild> <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <PrecompiledHeader> </PrecompiledHeader> <WarningLevel>Level4</WarningLevel> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> </ClCompile> <Link> <OutputFile>$(SolutionDir)..\..\lib\$(ProjectName)-d.dll</OutputFile> <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile> <SubSystem>Windows</SubSystem> <RandomizedBaseAddress>false</RandomizedBaseAddress> <DataExecutionPrevention> </DataExecutionPrevention> <TargetMachine>MachineX86</TargetMachine> </Link> <PostBuildEvent> <Command> </Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release DLL|Win32'"> <CustomBuildStep> <Message> </Message> <Command> </Command> <Outputs>%(Outputs)</Outputs> </CustomBuildStep> <ClCompile> <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions> <Optimization>Full</Optimization> <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion> <IntrinsicFunctions>true</IntrinsicFunctions> <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed> <WholeProgramOptimization>false</WholeProgramOptimization> <AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>PLUMA_EXPORTS;NDEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <BufferSecurityCheck>false</BufferSecurityCheck> <EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet> <FloatingPointModel>Fast</FloatingPointModel> <PrecompiledHeader> </PrecompiledHeader> <WarningLevel>Level4</WarningLevel> <DebugInformationFormat> </DebugInformationFormat> </ClCompile> <Link> <OutputFile>$(SolutionDir)..\..\lib\$(ProjectName).dll</OutputFile> <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile> <SubSystem>Windows</SubSystem> <OptimizeReferences>true</OptimizeReferences> <EnableCOMDATFolding>true</EnableCOMDATFolding> <LinkTimeCodeGeneration> </LinkTimeCodeGeneration> <RandomizedBaseAddress>false</RandomizedBaseAddress> <DataExecutionPrevention> </DataExecutionPrevention> <TargetMachine>MachineX86</TargetMachine> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug static|Win32'"> <CustomBuildStep> <Message> </Message> <Command> </Command> <Outputs>%(Outputs)</Outputs> </CustomBuildStep> <ClCompile> <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions> <Optimization>Disabled</Optimization> <AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>PLUMA_EXPORTS;PLUMA_STATIC;_DEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions> <MinimalRebuild>false</MinimalRebuild> <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <PrecompiledHeader> </PrecompiledHeader> <WarningLevel>Level4</WarningLevel> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> </ClCompile> <Lib> <OutputFile>$(SolutionDir)..\..\lib\$(ProjectName)-s-d.lib</OutputFile> </Lib> <PostBuildEvent> <Command> </Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release static|Win32'"> <CustomBuildStep> <Message> </Message> <Command> </Command> <Outputs>%(Outputs)</Outputs> </CustomBuildStep> <ClCompile> <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions> <Optimization>Full</Optimization> <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion> <IntrinsicFunctions>true</IntrinsicFunctions> <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed> <WholeProgramOptimization>false</WholeProgramOptimization> <AdditionalIncludeDirectories>$(SolutionDir)..\..\src;$(SolutionDir)..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>PLUMA_EXPORTS;PLUMA_STATIC;NDEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <BufferSecurityCheck>false</BufferSecurityCheck> <EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet> <FloatingPointModel>Fast</FloatingPointModel> <PrecompiledHeader> </PrecompiledHeader> <WarningLevel>Level4</WarningLevel> <DebugInformationFormat> </DebugInformationFormat> </ClCompile> <Lib> <OutputFile>$(SolutionDir)..\..\lib\$(ProjectName)-s.lib</OutputFile> </Lib> </ItemDefinitionGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> </Project>
Et enfin, cmake:
cmake_minimum_required ( VERSION 2.8 ) project( pluma ) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -s -Wall -DPLUMA_EXPORTS") file(GLOB_RECURSE sources src/*.cpp ) include_directories( "include" "src" ) add_library( pluma SHARED ${sources} ) target_link_libraries( pluma )
PS: désolé pour le délai avant la réponse, j'ai voulu avoir un truc un peu plus concret...
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Gestionnaire de projets
Posté par freem . En réponse au journal Retour aux sources. Évalué à 2.
Pour yaml, je ne sais pas, j'en ai vu vite fait sur wikipedia, je n'en sais pas plus, mais c'est vrai que ça me plaît vachement plus que les autres.
Bah, non, franchement.
Exemple XML réel (code::blocks):
L'équivalent Visual Studio (et il n'y à que le vcxproj, et je n'ai pas viré les sections pour les divers builds comme j'ai fait pour C::B, pour cause de non masochisme):
Et enfin, cmake:
PS: désolé pour le délai avant la réponse, j'ai voulu avoir un truc un peu plus concret...